-4

フラッシュ初心者です。このチュートリアルに従いました。ここに URL virtualhacker.wikispaces.com/file/view/funci%C3%B3n+para+el+bot%C3%B3n+Siguiente.pdf/156572951/funci%C3%B3n%20para%20el%20bot%C3%B3n があります%20Siguiente.pdf

画像ギャラリーです。

コードを AS2 に実装しましたが、かなりうまく動作します。このコードはチュートリアルにありませんでした

 The code to center the images

sput_mc._x=(500-233)/2;
sput_mc._y=(250-50)/2;

画像番号 1 に移動する if 条件ステートメント コード、

if (npictures==5){ npictures=1
            }

上記のコードがないと、このエラーが発生します

Error opening URL 'file:/gal/Gallery/undefined'

完全な AS2 コードは次のとおりです。

var npictures:Number=1
var images:Array=new Array()
images[1]="images/image_01.jpg"
images[2]="images/image_02.jpg"
images[3]="images/image_03.jpg"
images[4]="images/image_04.jpg"

// TO CENTER THE IMAGE
sput_mc._x=(500-233)/2;
sput_mc._y=(250-50)/2;

number_txt.text=npictures
sput_mc.loadMovie(images[npictures])

neut_btn.onPress=function(){
    npictures=Number(number_txt.text)
    sput_mc.loadMovie(images[npictures])
}

prev_btn.onPress=function(){
    npictures--
    number_txt.text=npictures
    sput_mc.loadMovie(images[npictures])
}

//remember the If statement to avoid the error
forw_btn.onPress=function(){
    npictures++
    if (npictures==5){ npictures=1
        }
    number_txt.text=npictures
    sput_mc.loadMovie(images[npictures])
}

フラッシュAS3コードマスターの経験者は、AS3のコードを理解できますか。助けてください!

/////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// //////////////////////

君たちありがとう

このas3参照を読んだ後にやった

http://www.actionscript.org/forums/showthread.php3?p=989392 http://www.flashandmath.com/howtos/imgload/

これは良い方法ですか、それともtoStringのことやnull、addChildは必要ありませんか?

var npictures:Number=1

//the addChild null
var sput_mc:sput_mc=new sput_mc();
this.addChild(sput_mc);

var images:Array = new Array(
'pic1.jpg', 
'pic2.jpg',
'pic3.jpg',
'pic4.jpg');


sput_mc.x=130;
sput_mc.y=90;

//toString
number_txt.text=npictures.toString();
sput_mc.load(new URLRequest(images[npictures]));



neut_btn.addEventListener(MouseEvent.CLICK,onEntClick);

function onEntClick(e:MouseEvent):void 
{
    number_txt.text=npictures.toString();
    sput_mc.load(new URLRequest(images[npictures]));

}


forw_btn.addEventListener(MouseEvent.CLICK,onForwClick);

function onForwClick(e:MouseEvent):void 
{

    npictures++
    if (npictures==4){ npictures=0
        }       

}


prev_btn.addEventListener(MouseEvent.CLICK,onBacklick);
function onBackClick(e:MouseEvent):void 

{       
        //
    npictures--
    if (npictures==4){ npictures=0
        }
    // toString()   
    number_txt.text=npictures.toString();
    sput_mc.load(new URLRequest(images[npictures]));

}
4

2 に答える 2

1

主な違いは次のとおりです。

_x と _y は x と y になりました。

loadMovieもう存在しません。Loaderの代わりに を使用する必要がありますSprite

イベント リスナーは、AS3 ではそのようには機能しません。たとえば、クリック リスナーは次のようになります。

forw_btn.addEventListener(MouseEvent.CLICK, onForwardClick);

private function onForwardClick(e:MouseEvent):void
{
  //action
}

残りについては、コメント者に同意する必要があります。自分で試してから、特定の点について助けを求める必要があります。

于 2013-04-16T08:56:40.243 に答える
0

この種の質問はしないでください...他のユーザーの役に立ちません。しかし、as3 を学んでください - 真剣に、他の人にあなたの仕事をさせないでください。しかし、ここで、それを取ってください-

var npictures:Number=1
var images:Array=new Array()
images[1]="images/image_01.jpg"
images[2]="images/image_02.jpg"
images[3]="images/image_03.jpg"
images[4]="images/image_04.jpg"

// TO CENTER THE IMAGE
sput_mc.x=(500-233)/2;
sput_mc.y=(250-50)/2;

number_txt.text=npictures
sput_mc.load(new URLRequest(images[npictures]));

neut_btn.addEventListener(MouseEvent.CLICK, soup);

function soup(e:MouseEvent):void
{
    npictures=Number(number_txt.text)
    sput_mc.load(new URLRequest(images[npictures]));
}

prev_btn.addEventListener(MouseEvent.CLICK, watevadude);

function watevadude(e:MouseEvent):void
    npictures--
    number_txt.text=npictures
    sput_mc.load(new URLRequest(images[npictures]));
}

//remember the If statement to avoid the error
forw_btn.addEventListener(MouseEvent.CLICK, hey);

function hey(e:MouseEvent):void
{
    npictures++;
    if (npictures==5){ npictures=1;
        }
    number_txt.text=npictures;
    sput_mc.load(new URLRequest(images[npictures]));
}

こんな質問するなよ… こんなバカなことをするのは私だけだから、他の人にそんなことを期待しないでほしい。誰かにお金を払ってやらせてみませんか?またはAS3を学ぶ!!!

于 2013-04-20T00:24:06.203 に答える