1

2 つのボタンの作成方法: 1 つのボタンを押すと、もう 1 つのボタンが上がります。私はこれを使ってみました:

//Create male/female button objects
var maleButton:maleButtonObejct = new maleButtonObject();
var femaleButton:femaleButtonObject = new femaleButtonObject();

//Add evnet listeners to both buttons
maleButton.addEventListener(MouseEvent.CLICK, setToMale);
femaleButton.addEventListener(MouseEvent.CLICK, setToFemale);

//Create isMale variable
var isMale:Boolean;

//Male/Female button functions
function setToMale(event:MouseEvent):void  {
isMale = true;
maleButton.stop(3);
femaleButton.stop(1);
}

function setToFemale(event:MouseEvent):void  {
isMale = false;
femaleButton.stop(3);
maleButton.stop(1);
}

ランタイム エラーが発生します: TypeError: エラー #1006: 停止は関数ではありません。Untitled_fla::MainTimeline/setToFemale() で

4

1 に答える 1

0

MaleButton など、大文字で始まるクラスの名前を変更します。

あなたが望むものを達成するための簡単な方法は次のとおりです。

var maleButton:MaleButton = new MaleButton();
var femaleButton:FemaleButton = new FemaleButton();

maleButton.addEventListener(MouseEvent.CLICK, clicked);
maleButton.addEventListener(MouseEvent.CLICK, clicked);

function clicked(event:MouseEvent):void
{
    switch(event.target)
    {
        case maleButton:
            maleButton.gotoAndStop(3);
            femaleButton.gotoAndStop(1);
            break;
        case femaleButton:
            maleButton.gotoAndStop(1);
            femaleButton.gotoAndStop(3);
            break;
        default:
            return;
    }   
}
于 2013-08-17T23:35:34.750 に答える