0

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

現在、もう一度クリックするとアンロードするように設定していますが、プロジェクトの 1 つがインタラクティブであるため、機能しません。これまでの私のコードは

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); 
}
4

1 に答える 1

0

私の理解が正しければ、プロジェクト SWF の 1 つまたは両方に閉じるボタンを追加し、親ムービーがそれらのボタンのクリックを取得できるようにしたいと考えています。

その場合は、プロジェクト 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); 
}
于 2012-05-01T23:21:49.633 に答える