Я будував додаток для початківців за допомогою Flashdevelop, коли зіткнувся з наступною проблемою.
Я хотів би створити клас MovieClip Table.as class:
public class Table extends MovieClip { ... }
який повинен містити два кадри: перший повинен бути червоним прямокутником, другий - синім. Так створено два спрайти для обох прямокутників:
var table:Sprite = new Sprite();
table.graphics.beginFill(0xff0000);
table.graphics.drawRect(this.xCoord, this.yCoord, 150, 50);
addChild(table);
var table2:Sprite = new Sprite();
table2.graphics.beginFill(0x0000ff);
table2.graphics.drawRect(this.xCoord + 200, this.yCoord + 100, 150, 50);
addChild(table2);
Що мені робити, щоб отримати table
і table2
змінні на різних кадрах? Тож приймати до trace(totalFrames)
2 як відповідь?
Відповіді:
1 для відповіді № 1Кінокліпи та спрайти, які створюються зовніFlash IDE функціонують більш-менш однаково. Тільки MovieClip, створений всередині Flash IDE, може мати декілька кадрів, і ви не можете додавати або видаляти кадри під час виконання. Однак ви можете створити простий клас для перемикання між вашими двома таблицями досить швидко
public class Switcher():void {
function showTable1():void { table1.visible = true; table2.visible = false; };
function showTable2():void { table1.visible = false; table2.visible = true; };
}
var switch:Switcher = new Switcher();
switch.showTable1();