Ik heb in Flash (CS4 met ActionScript 3.0) een animatie ontwikkeld waarin ik een externe swf bestand wil inladen. Om dit te realiseren heb ik een class geschreven die in de root wordt ingeladen. De class opent een .xml bestand vanaf een bepaald domein (bijvoorbeeld http://www.mijnsite.nl/remotefile.xml). Wanneer deze is geladen worden enkele elementen doorlopen. Afhankelijk van de systeem taal wordt een remote swf bestand ingeladen, waarvan de url wordt gedefinieerd in de xml. Het geladen swf wordt in de huidige animatie geplaatst.
Bij het testen van de Movie werkt het allemaal goed. Ook wanneer ik de bestanden (de twee swf bestanden) upload naar dezelfde webserver werkt het goed. Mijn probleem begint wanneer ik de twee swf bestanden op verschillende webservers plaats. Als ik bijvoorbeeld de core animatie op webserver1 zet, en de overige (via AS3 in te laden) swf bestanden + de xml bestand op webserver2 dan werkt het niet.
Ik weet dat flash uit veiligheid het niet toestaat op tussen verschillende (sub)domeinen te communiceren. Om de xml in te laden heb ik de crossdomain.xml al op de webserver geplaatst waar de in te laden xml bestand ook staat. Dit werkt, dus het lijkt mij niet het probleem. Ook heb ik gelezen dat er met Security.AllowDomain() het inladen vanaf een externe domein kan worden aangezet. Dit heb ik geprobeerd, maar het werkte niet. Misschien deed ik hierbij iets fout? Ik heb de functie in de eerste frame van de timeline geprobeerd, maar ook in de init functie van de class.
Is er iets wat ik over het hoofd zie? Als het nodig is kan ik wat code plaatsen, maar dit lijkt me nu (nog) niet nodig omdat het op dezelfde server wel werkt
Bij het testen van de Movie werkt het allemaal goed. Ook wanneer ik de bestanden (de twee swf bestanden) upload naar dezelfde webserver werkt het goed. Mijn probleem begint wanneer ik de twee swf bestanden op verschillende webservers plaats. Als ik bijvoorbeeld de core animatie op webserver1 zet, en de overige (via AS3 in te laden) swf bestanden + de xml bestand op webserver2 dan werkt het niet.
Ik weet dat flash uit veiligheid het niet toestaat op tussen verschillende (sub)domeinen te communiceren. Om de xml in te laden heb ik de crossdomain.xml al op de webserver geplaatst waar de in te laden xml bestand ook staat. Dit werkt, dus het lijkt mij niet het probleem. Ook heb ik gelezen dat er met Security.AllowDomain() het inladen vanaf een externe domein kan worden aangezet. Dit heb ik geprobeerd, maar het werkte niet. Misschien deed ik hierbij iets fout? Ik heb de functie in de eerste frame van de timeline geprobeerd, maar ook in de init functie van de class.
Is er iets wat ik over het hoofd zie? Als het nodig is kan ik wat code plaatsen, maar dit lijkt me nu (nog) niet nodig omdat het op dezelfde server wel werkt
You cannot not communicate