Выбор символов ActionScript 2 - PullRequest
0 голосов
/ 23 июля 2011

Мне не удалось сделать выбор персонажа в ActionScript 2, так каков пример того, что, если я нажму на эту кнопку, в этом кадре появится мувиклип?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2012

попробуйте что-то вроде ниже. Я не проверял это, так что он, вероятно, не скомпилируется, но это будет очень близко. По сути, поместите это в один пустой кадр на основной временной шкале. убедитесь, что у вас есть кнопки и символьные видеоклипы с настройками экспорта и установленными идентификаторами связей. Измените код ниже и посмотрите, что произойдет.

var numButtons:Number = 10; //number of buttons you want
var buttonMovieClipName:String = "button"; //linkage identifier of button
var startX:Number = 10; //start x position
var startY:Number = 500;  //start y position
var dist:Number = 10; //distance between buttons
var characters:Array = {"A","B","C","D"};  //linkage names of your characters
var currentChar:MovieClip = null;

for(var i:Number = 0; i < numButtons; i++)
{
   this.attachMovie("button", "button"+i, this.getNextHighestDepth());
   this["button"+i]._x = startX + (i*(dist+this["button"+i]._width]));        
   this["button"+i]._y = startY;
   this["button"+i].character = characters[i];
   this["button"+i].onPress = displayCharacter; 
}

function displayCharacter():void
{
   var par = this._parent;

   //remove previous character on stage
   if(currentChar != null)
   {
       removeMovieClip(par[currentChar]);
   }

   par.attachMovie(this.character, this.character, par.getNextHighestDepth()); //atach character
   par[this.character]._x = 400;  //set to whatever
   par[this.character]._y = 300;  //set to whatever
   currentChar = this.character; //set current character to this
}
0 голосов
/ 15 ноября 2011

Кадр 1:

movieClip1.alpha = 0;
movieClip1.stop();
movieClip2.alpha = 0;
movieClip2.stop();
movieClip3.alpha = 0;
movieClip3.stop();
button1.onPress = function() {
movieClip1.alpha = 100;
movieClip1.play();
}
button2.onPress = function() {
movieClip2.alpha = 100;
movieClip2.play();
}
button3.onPress = function() {
movieClip3.alpha = 100;
movieClip3.play();
}
...