2016-08-09 7 views
0

Ich versuche Action Script (Selbststudium) zu lernen und deshalb habe ich ein Projekt für mich gemacht. Diese Frage mag viel zu einfach oder idiotisch sein. Wenn es ist, entschuldige ich mich.Ich kann kein externes SWF laden

Das Ziel ist einfach. Ich habe 2 SWF in meinem swf einzubetten. Wenn mein swf läuft, wird standardmäßig 1. swf geladen. Wenn Sie auf eine Schaltfläche klicken, wird das zweite SWF geladen. Sie können mit einer anderen Schaltfläche zum ersten SWF zurückkehren.

Nach der Recherche kam ich mit dem unten genannten Action-Skript. Die Tasten funktionieren und der 1. SWF funktioniert. Aber das zweite swf lädt aus irgendeinem Grund nicht. Es wurde kein Kompilierungsfehler gefunden (aber ein Ausgabefehler "TypeError: Fehler # 1034: Type Coercion failed: flash.events::[email protected] kann nicht in OpenEvent konvertiert werden."), Aber ich denke, dass es wegen des XML-Befehls für das Working-SWF erforderlich ist versucht zu laden). Ich frage mich, warum das zweite swf nicht geladen wird, obwohl ich einen ähnlichen Code wie den ersten verwendet habe und wie ich ihn korrigieren kann.

url meiner swf: http://itnotes.in/RLC/swf/Radio/muses-1.2/radio-tv.swf

meine fla-Datei (Flash CS6 AS3): itnotes.in/RLC/swf/Radio/muses-1.2/radio-tv.fla

Jede Hilfe sehr geschätzt

Security.allowDomain("avastarentertainment.com") 
Security.allowDomain("itnotes.in") 

import flash.display.Loader; 
import flash.net.URLRequest; 
import flash.events.MouseEvent; 

var Xpos:Number = 110; 
var Ypos:Number = 180; 
var swf:MovieClip; 
var loader:Loader=new Loader(); 
loader.load(new URLRequest('http://itnotes.in/RLC/swf/Radio/muses-1.2/muses.swf?url=http://listen.181fm.com:8002&lang=auto&codec=mp3&tracking=true&volume=65&autoplay=true&buffering=5&skin=http://itnotes.in/RLC/swf/Radio/muses-1.2/simple-gray/ffmp3-simple-gray.xml&title=Vishara%20Designs')); 
loader.x=Xpos; 
loader.y=Ypos; 
addChild(loader); 
///////////////////////////////////////////////////////////////////////////// 
//Radio Function 
radio.addEventListener(MouseEvent.CLICK, RadioBtnClick); 
function RadioBtnClick(event:MouseEvent):void{ 
removeChild(loader); 
SoundMixer.stopAll(); //stop all sounds... 
loader.load(new URLRequest('http://itnotes.in/RLC/swf/Radio/muses-1.2/muses.swf?url=http://listen.181fm.com:8002&lang=auto&codec=mp3&tracking=true&volume=65&autoplay=true&buffering=5&skin=http://itnotes.in/RLC/swf/Radio/muses-1.2/simple-gray/ffmp3-simple-gray.xml&title=Vishara%20Designs')); 
loader.x=Xpos; 
loader.y=Ypos; 
addChild(loader); 
} 
///////////////////////////////////////////////////////////////////////////// 
//TV Function 
tv.addEventListener(MouseEvent.CLICK, TvBtnClick); 
function TvBtnClick(event:MouseEvent):void{ 
removeChild(loader); 
SoundMixer.stopAll(); //stop all sounds... 
loader.load(new URLRequest("http://avastarentertainment.com/avanced2avan/AVAncedPlayer_TX_DeSiRe_TGZ_MS_vww861102_181powerTop40_4_29_16rev11EpCc_SSER.swf")); 
loader.x=Xpos; 
loader.y=Ypos; 
addChild(loader); 

} 

Antwort

1

Ihre Codes haben keine Probleme, testen Sie Ihre Projektausgabe in Ihrem Browser {im maximierten Fenstermodus}.

Note:

  1. Die Datei AVAncedPlayer_TX_DeSiRe_TGZ_MS_vww861102_181powerTop40_4_29_16rev11EpCc_SSER.swf

nicht in einer anderen Domäne nicht funktioniert. so muss es innerhalb http://avastarentertainment.com/ Domain (zum Laden diese Datei eines anderen Inhalte benötigt, die nur zugänglich sind auf dieser Domain {copyright}) lädt

+0

Vielen Dank für Ihre Antwort Iman Iman ... Ich denke, das macht Sinn .. Ich werde versuchen, ein anderes swf zu laden. –

+0

@ VishnuAnilkumar: Viel Glück. –

Verwandte Themen