Я немного озадачен тем, что вы пытаетесь сделать, но я думаю, вы хотите воссоздать то, что происходит в numbers_works, в своем собственном файле numbers_broke. Для этого поместите этот код в свой первый кадр:
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
var timer:Timer;
var count:int = 0;
var fcount:int = 0;
var numbers:NumbersView;
trace("-----new NumberDocument created");
timer = new Timer(10);
timer.addEventListener(TimerEvent.TIMER, incrementCounter);
timer.start();
numbers = new NumbersView();
addChild(numbers);
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
//addEventListener(Event.ADDED_TO_STAGE, traceMeOut);
function incrementCounter(event:TimerEvent)
{
count++;
fcount=int(count*count/1000);//starts out slow... then speeds up
}
function formatCount(i:int):String
{
return ("000000000" + i).substr(-9, 9);
}
function enterFrameHandler(e:Event):void
{
numbers.setTime(formatCount(fcount));
}
function traceMeOut()
{
trace("-----Im here on stage!");
}
Теперь пример, который вы пытаетесь воссоздать, использует файлы внешних классов. Один из них называется NumbersView.as. Это должно быть в том же каталоге, что и ваш FLA-файл. Если вы скопируете это поверх своего кода и поместите NumbersView.as в нужное место, ваш файл должен делать то, что делает другой - я могу только предположить, что это то, что вы пытаетесь сделать ... Что приводит меня к нескольким другим указателям :
Ваши вопросы, особенно этот, часто невероятно трудно расшифровать. Например, что вы пытаетесь сделать, и в чем проблема? Во-вторых, ваш код ужасен , и я имею в виду в визуальном смысле. Очень важно писать хорошо структурированный, четко отформатированный код. Вам будет легче работать, легче возвращаться, а другим людям будет гораздо легче понять, в первую очередь. Прямо сейчас ваше форматирование повсюду. В-третьих, когда вы говорите, что получаете ошибки, вставьте всю ошибку, а не только начало - никто не знает, в чем реальная проблема:
1023: несовместимое переопределение.
NumbersView ...
Так что, если вы хотите получить полезные ответы, я бы сказал, что начинать с таких основ было бы очень полезно для вас.
Наконец, в своем исходном коде внутри numbers_broken вы написали вверху, что это был класс документа. Класс документа во Flash - это особый класс, который реализован в правильной версии предоставленных вами файлов с номерами. Это указано на панели свойств FLA-файла, где вы видите «Class:». Он должен начинаться с заглавной буквы, и после того, как вы его укажете, вам нужно создать этот файл извне, с тем же именем, которое вы указали в этом поле, но к которому добавлен тип файла .as (ActionScript). Затем вам нужны определенные элементы, такие как объявление класса и конструктор; универсальный класс Document может выглядеть так:
package
{
public class Main extends Sprite
{
//Property variables go here, eg:
var someVariable:String = "Hello";
//This is the constructor
public function Main()
{
//Code goes here, which will be the first execution of your Flash file.
}
}
Из ваших постов, на которые я отвечал, у меня складывается впечатление, что вы еще не полностью поняли концепцию объектно-ориентированного программирования и то, как классы входят в вашу кодировку. Если вы хотите, я могу дать вам более подробное объяснение. В то же время, я надеюсь, что это решит ваши текущие проблемы.