![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 8
|
Есть мувик movi, не могу достучатся к полю TextField кроме первого кадра
package app{ import flash.display.*; import flash.text.TextField; public class Main extends MovieClip { public function Main(){ movi.gotoAndStop("f7"); movi.txt.text = "Hello!"; } } } |
|
|||||
|
могу ошибаться, но не надо ли вместо "movi" писать "this". и связывать этот класс с обьектом "movi", на мейн таймлайне?
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 8
|
Класс Main это Document class
на единственном кадре таймлайна лежит мувик с инстанс нейм movi |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
для начала зайдите в publish settings -> ActionScript 3 settings. Уберите там чекбокс "automatically declare stage instances".
Далее добавьте в Main.as сделайте этот класс и привяжите в библиотеки его в объекту который у вас movi package
{
import flash.display.MovieClip;
import flash.text.TextField;
public class MyMovieClip extends MovieClip
{
public var txt:TextField;
public function MyMovieClip() {
super();
}
}
}
если будете делать всегда (исключая редкие ньюансы), то никогда не запутаетесь. лично я за то, чтоб всё было по полочкам! ![]() Последний раз редактировалось CrazyFlasher; 13.03.2009 в 17:27. |
|
|||||
|
я скопировал твой код и все работает отлично.
Проверь: обьект movi имеет instance name = "movi"; текст обьект внутри movi имеет instance name = "txt"; цвет текста не одинаковый с цветом фона (у меня было белое и сперва подумал не работает). класс находится в папке app рядом с *.фла файлом я просто сохранил файл *.ас рядом с *.фла поэтому убрал "апп" после Пэкедж. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 8
|
ничего не понимаю у меня никак не работает....всё та же ошибка
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
приаттачте исходник zip архивом
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 8
|
![]() |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
лучше не использовать фреймы ибо приходится применять темы типа этого
package app{
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class Main extends MovieClip {
public var movi:MyMovieClip;
private var initTimer:Timer;
public function Main() {
initTimer = new Timer(25);
initTimer.addEventListener(TimerEvent.TIMER, onInitTimer);
initTimer.start();
movi.gotoAndStop(2);
}
private function onInitTimer(e:TimerEvent):void
{
if (!movi.txt) return;
initTimer.reset();
initTimer.removeEventListener(TimerEvent.TIMER, onInitTimer);
movi.txt.text = "Hello!";
}
}
}
Последний раз редактировалось CrazyFlasher; 13.03.2009 в 18:51. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 100
|
CrazyFlasher
что-то ты запутал и меня и человека сверху =) в аттаче рабочий вариант. Последний раз редактировалось BARTLEBY; 13.03.2009 в 21:52. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|