2012-05-01 17 views
0

私はポートフォリオタイプのプロジェクトを行っていますが、読み込まれたswfファイルに表示されるボタンを作成できません。私は非常にフラッシュに新しいです。ポートフォリオには、クリックしたときに読み込まれる2つのプロジェクトがあります。また、クリックしたときに表示されるボタンも必要です。ロードされたswfファイルにロードされ、クリック時にswfをアンロードするボタンを作成する

今、もう一度クリックしてアンロードするように設定しましたが、プロジェクトの1つがインタラクティブなので、これは機能しません。私のコードは、これまで私が正しくあなたを理解していれば、1つまたはあなたのプロジェクトのSWFの両方に閉じるボタンを追加し、親ムービーは、これらのボタンのクリックを拾う持つことができるようにしたい

var myLoader:Loader=new Loader(); 
project2.addEventListener(MouseEvent.CLICK, project2content); 
function project2content(myevent:MouseEvent):void { 
    var myURL:URLRequest=new URLRequest("Project2.swf"); 
    myLoader.load(myURL); 
    addChild(myLoader); 
} 

project3.addEventListener(MouseEvent.CLICK, project3content); 
function project3content(myevent:MouseEvent):void { 
    var myURL:URLRequest=new URLRequest("Project3.swf"); 
    myLoader.load(myURL); 
    addChild(myLoader); 
} 

myLoader.addEventListener(MouseEvent.CLICK, unloadcontent); 
function unloadcontent(myevent:MouseEvent):void { 
    removeChild(myLoader); 
    project2.gotoAndPlay(1); 
    project3.gotoAndPlay(1); 
} 

答えて

0

です。

もしそうなら、あなたのプロジェクトのSWFでボタンを作成し、次のコードを含めてみてください:

closeButton.addEventListener(MouseEvent.CLICK, closeHandler); 
function closeHandler(event:MouseEvent):void 
{ 
    dispatchEvent(new Event("close")); 
} 

そして以下でmyLoader上のクリックイベントに関連しているコードに置き換えます。

myLoader.content.addEventListener("close", closeHandler); 
function closeHandler(event:MouseEvent):void { 
    removeChild(myLoader); 
    project2.gotoAndPlay(1); 
    project3.gotoAndPlay(1); 
} 
関連する問題