【问题标题】:AS3: Taking Array Numbers and Adding Them to ScreenAS3:获取数组编号并将它们添加到屏幕
【发布时间】:2014-06-17 13:42:10
【问题描述】:

所以我目前设置了一个数组,其中没有任何内容,直到用户选择 5 个数字(共有 59 个数字(数字在图表中))。所以现在我想知道是否有办法调用第一个选择的号码并将其放在屏幕上的某个点,然后是第二个,依此类推。这只是我目前使用的一小部分代码。

var pickFive:Array = new Array (5);
var m_iNextElement:int = 0;

Game.board.btn_1.addEventListener(MouseEvent.CLICK, btn1);
Game.board.btn_2.addEventListener(MouseEvent.CLICK, btn2);
Game.board.btn_3.addEventListener(MouseEvent.CLICK, btn3);
Game.board.btn_4.addEventListener(MouseEvent.CLICK, btn4);
Game.board.btn_5.addEventListener(MouseEvent.CLICK, btn5);
Game.board.btn_6.addEventListener(MouseEvent.CLICK, btn6);


function btn1(event:MouseEvent):void{
    if(m_iNextElement <= 4){
    Game.board.btn_1.gotoAndStop(2);
    pickFive[m_iNextElement] = 1;
    m_iNextElement++;
    }
}

function btn2(event:MouseEvent):void{
    if(m_iNextElement <= 4){
    Game.board.btn_2.gotoAndStop(2);
    pickFive[m_iNextElement] = 2;
    m_iNextElement++;
    }
}

function btn3(event:MouseEvent):void{
    if(m_iNextElement <= 4){
    Game.board.btn_3.gotoAndStop(2);
    pickFive[m_iNextElement] = 3;
    m_iNextElement++;
    }
}

function btn4(event:MouseEvent):void{
    if(m_iNextElement <= 4){
    Game.board.btn_4.gotoAndStop(2);
    pickFive[m_iNextElement] = 4;
    m_iNextElement++;
    }
}

function btn5(event:MouseEvent):void{
    if(m_iNextElement <= 4){
    Game.board.btn_5.gotoAndStop(2);
    pickFive[m_iNextElement] = 5;
    m_iNextElement++;
    }
}

function btn6(event:MouseEvent):void{
    if(m_iNextElement <= 4){
    Game.board.btn_6.gotoAndStop(2);
    pickFive[m_iNextElement] = 6;
    m_iNextElement++;
    }
}

【问题讨论】:

  • 看起来他们并没有从数组中获取信息,但这是我真正想要的。但是,这确实对如何绘制对象有所帮助。
  • 我不清楚您要做什么。您想在随机放置在屏幕周围的 TextField 中显示选定的数字吗?此外,您还有很多不必要的重复代码。更好的方法是给每个按钮一个 index 或 id 属性,然后你可以在你的游戏板上有一个单击处理程序,它将被单击的按钮(事件目标)的索引添加到数组中。跨度>

标签: arrays actionscript-3 sorting placement


【解决方案1】:
var b1:TextField = new TextField();
var myFont = new Font1();
var myFormat:TextFormat = new TextFormat();
myFormat.size = 45;
myFormat.font = myFont.fontName;
myFormat.align = TextFormatAlign.CENTER;
b1.embedFonts = true;
b1.antiAliasType = AntiAliasType.ADVANCED
    if(pickFive[0] != null){
        trace(Game.NumberBoard_mc.Pick5['btn_' + pickFive[0]].name);
        Game.NumberBoard_mc.Pick5['btn_' + pickFive[0]];
        b1.defaultTextFormat = myFormat;
        b1.text = pickFive[0];
        b1.x = 478;
        b1.y = 103;
        addChild(b1);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 2015-03-14
    • 2018-03-14
    • 2012-11-24
    • 2016-08-18
    • 2019-01-09
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多