![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
Есть мувик, с классом ниже, в мувике есть динамическое текстовое поле txt
при присвоении: this.txt.text = "Loading..." ругается, в чем может быть проблема? package main { import flash.display.MovieClip; import flash.events.*; dynamic public class Preloader extends MovieClip { public function Preloader() { // Нужно периодически вызывать функцию Update, которая будет обновлять процент загрузки // Используем старый-добрый onEnterFrame с учетом событий AS3 addEventListener(Event.ENTER_FRAME, Update); } public function Update(e : Event):void { var bytesLoaded:Number = stage.loaderInfo.bytesLoaded; var bytesTotal:Number = stage.loaderInfo.bytesTotal; var s:String = ""; var percent:Number = 0; if (bytesTotal>0){ percent = Math.floor(bytesLoaded/bytesTotal*100); s = percent+"% ("+ Math.round(bytesLoaded/1024)+"kb / "+ Math.round(bytesTotal/1024)+"kb)"; } <b> this.txt.text="Loading... "+s; this.progressbar_mc.gotoAndStop(percent+1);b> // Если полностью загрузились, то переходим на второй кадр if (bytesLoaded==bytesTotal || bytesTotal==0){ removeEventListener(Event.ENTER_FRAME, Update); play(); } } } } |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
txt присутствует )
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
Цитата:
у менять просто динамик текст в мувике обозван как txt и все. а на мувике в линк на main.Preloader (код выше) |
|
|||||
|
Если у вас на сцене лежит текстовое поле с инстансным именем txt, то для ее корректного "распознавания" ее необходимо объявить:
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". если внутри фунции Update : var txt:TextField; то "Термин не определен и не имеет свойств" ( Добавлено через 3 минуты причем есть рабочий исходник того что я пишу, там все также, но работает )) видать есть косяк про который я незнаю и он 100% не в коде ( |
|
|||||
|
Во-первых, нужно не забывать импортировать используемые классы, во-вторых, не забывать добавлять событие добавление экземпляра класса на сцену (ADDED_TO_STAGE)
Если не поможет - можно и исходник показать.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 9
|
весь исходник выше, больше кода нет, исходник флеша прост мувик в нем символ (фрагмент мувика) в нем поле txt динамический текст, на мувике в линке прописан класс main.Preloader (код выше).
|
|
|||||
|
Смоделировал вашу ситуацию. Вот что получается:
Он у вас stage не видит, а не txt.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|