|
|
|||||
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Создание копии клипов из класса
Есть класс,его код
class TEffect extends MovieClip { var s1, s2:MovieClip; private var str:String = ""; function set strN(s:String):Void { str = s; } function get strN():String { return str; } public function eff1(tFormat:TextFormat, interval:Number) { var lengt:Number = str.length; var str1:String = str; var i:Number = 1; var func:Function = function () { var st:String = str1.charAt(i-1); trace(st); set("this.s"+i+".s2.text_txt.text", st); set("this.s"+i+".s2.text_txt.autoSize", true); eval("this.s"+i+".s2.text_txt").setTextFormat(tFormat); eval("this.s"+i+".s2").play(); i++; if (i>lengt) { clearInterval(i1); } else { this.s1.duplicateMovieClip("s"+i, 2*i+100); this.trace(s1) } }; var i1:Number = setInterval(func, interval); } } не работает метод duplicateMovieClip(хочу копировать клип s1),ему что то не нравится,почему такое может быть?Может у кого нибудь есть что сказать по данной проблеме? |
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Цитата:
А у класса конструктора быть не должно? |
|
|||||
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Наиогромнейшее спасибо,ничего не работает.
|
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
ну это твои проблемы. Ты даже не описал какую ошибку говорит компилятор. Я второй раз повторю -- телепатов здесь нет.
Если на твой вопрос не отвечают надо сначала посмотреть, как ты его задал. |
|
|||||
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Никаких ошибок он не выдает,просто нет копирования мувиков вообще. Ему что то не нравится,это не значит,что он ругается и дает ошибку,просто повторяю не происходит копирование,хотя по логике все правильно написал.
|
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Обычно в таком случае ошибка состоит в том, что дублирование происходит, просто человек не смещает новый объект и визуально ничего не меняется.
Выход: посмотреть в дебаггере, создаются ли новые мувики. Если нет -- трейсить this, а также параметры, передаваемые методу. |
|
|||||
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Привет, внимательно почитал код, хм, не понял что бы это значило:
this.trace(s1) И ещё вместо eval("this.s"+i+".s2").play(); я бы записал this["s"+i].s2.play() // посимпатишнее.. Что делает класс толком не понял, но у меня тоже была проблема с путями, когда кидаешь function в setInterval, то потом если сделать там trace(this), то выводит undefined!! не помню, че я сделал, но попробуй протрейсить свои пути, ведь если компилятор ошибки не выдает, то либо класс не подключен, либо Duplicate не вызывается, либо флэш не может найти клип с которого дублировать. Вобщем попробуй по шагам пройти, это особенно удобно если ещё дебаггер припахать...удачи!:-)
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Большое спасибо!
зы this.trace(s1) - это что то я напарил =) |
|
|||||
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
У функции, вызываемой через интервал, нет this. Именно поэтому форма записи для класса отличается
|
Часовой пояс GMT +4, время: 09:41. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|