/ / Створення нових кадрів програмно - actioncript-3, flash, frame, flashdevelop

Створити нові рамки програмно - actionscript-3, flash, frame, flashdevelop

Я будував додаток для початківців за допомогою 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();