Una variable que no pasa de función en función
package com{
import flash.display.MovieClip;
import flash.display.Sprite;
import com.LoadingMXL;
import com.GameBox;
import flash.events.KeyboardEvent;
import flash.events.Event;
public class LoopGame extends MovieClip {
private var LoopBox:Sprite = new Sprite();
private var TamBox:Number = 284;
private var DisBox:Number = 10;
private var ToTaNum:Number = TamBox + DisBox;
private var Box:Array = new Array();
private var GameId:Array = new Array();
private var Act:int = new int();
public function LoopGame (Act:int,GameId:Array):void {
this.Act = Act;
trace ("a =" + Act);
this.GameId = GameId;
addChild (LoopBox);
for (var i:int; i < 5; i++) {
Box[i] = new GameBox(i,GameId[i]);
Box[i].y = 560;
Box[i].x = i * ToTaNum + 960;
LoopBox.addChild (Box[i]);
}
this.addEventListener (Event.ADDED_TO_STAGE, KeyBoardControl);
}
public function KeyBoardControl (event:Event):void {
this.removeEventListener (Event.ADDED_TO_STAGE,KeyBoardControl);
stage.addEventListener (KeyboardEvent.KEY_DOWN, PressDIAct);
}
public function PressDIAct (event:KeyboardEvent):void {
trace ("b =" + Act);
}
}
}
muy sencillo de explicar pero no doy con ello, soy bastante novato.. y estoy aprendiendo ahora..
La clase recibe del main el valor de "Act..." y cuando lo trace en (trace("a = " + Act);) su valor es el correcto // ejemplo 55. pero cuando lo trace en (trace("b = " + Act);), no deja de ser // 0... cuando debería de ser 55, que estoy haciendo mal?? llevo un par de días atascado... Gracias de antemano.
nakoart
Al parecer eso es otro de esos sitios donde si no pagas no te echan un cable... o lo que pregunto les suena a chino.. lo que me hace cuestionarme estos cursos...
Un saludo