Код на первом кадре называется «сценарий временной шкалы» и должен быть минимальным (в зависимости от проекта).В большинстве случаев я использую код временной шкалы для установки новых объектов из других классов.
Класс документа отличается и может рассматриваться как особый случай.Он автоматически вызывается при запуске SWF.Он устанавливается во время разработки, нажимая на сцену и вводя имя класса в поле класса документа в разделе свойств.
За кулисами Flash захватывает весь код временной шкалы и помещает в класс документа в виде серии методов, которые вызываются при изменении кадра на временной шкале.Если вы не создали класс документа, Flash создаст класс по умолчанию и все равно поместит туда код временной шкалы.Этот процесс невидим для разработчика, и мало кто знает, как он работает.Результаты этого становятся очевидными, когда вы начинаете использовать такие методы, как addFrameScript (продвинутый метод - изучите его, когда вы немного увереннее).Ах, радости.@ Адриан, не волнуйся, освоить это нелегко.Ваша путаница проистекает из того факта, что Adobe схватила объектно-ориентированный язык и привела его к устаревшей системе, основанной на временной шкале.строго типизированный язык.
Один из способов настроить класс:
package {
import flash.display.*;
public class Foo extends Sprite {
private var _stage:MovieClip;
public function Foo(stage:MovieClip) {
_stage = stage; // access to the stage
}
public function generateBoxes(n:int):void {
for(var i:int = 0; i < n; i++) {
// call stage function
_stage.addBox(Math.random() * 50, Math.random() * 50);
}
}
}
}
Затем на сцене
var foo:Foo = new Foo(this);
foo.generateBoxes(10);
// Gets called by Foo
function addBox(x:Number, y:Number):void {
var b:Box = new Box();
b.x = x;
b.y = y;
addChild(b);
}
В библиотеке должен быть экспортирован графический объект для ActionScript с именем Box.(название класса)