|
|
|||||
Регистрация: Nov 2006
Сообщений: 39
|
Динамическое имя мувика
Подобная тема была, но так как она уже в архиве спрошу здесь.
Итак динамическое имя мувика. ТАм предлагалось 2 варианта который у меня не работает в принципе, здесь вопрос почему это может быть и второй с ним ещё забавней, в одном месте он работает, а в другом нет например в следующем коде: var i=1 _root.kb.onPress = function () { attachMovie("Kub", "kub"+i, i, {_x:0, _y:0}); _root.n1 = "i: "+i; eval("_root.kub"+i).startDrag (true); _root.kb.onRelease=_root.kb.onReleaseOutside=function() { y=eval("_root.kub"+1); _root.n2 = "i: "+ i; eval("_root.kub"+i).stopDrag (); eval("_root.kub"+i)._height=eval("_root.kub"+1)._height*0.5; eval("_root.kub"+i)._width=eval("_root.kub"+1)._width*0.5; } i++ } во второй где stopDrag и всё остальное не срабатывает если поставить вместо i например 1 - сработает для 1-й, а с i не срабатывает, хотя i значение имеет в первой части если вывести eval("_root.kub"+i) выводит к примеру _level0.kub3 во второй undefined что за чудеса? Последний раз редактировалось went; 08.11.2006 в 09:24. |
|
|||||
1. По понятным причинам this["kub"+i] работать не будет. Будет работать _root["kub"+i];
2. У Вас реакция на событие onRelease определяется в рамках реакции на событие onPress (внимательно посмотрите на фигурные скобки). Может, Вам это и нужно, но разумно не поступать таким образом. var i=1 _root.kb.onPress = function () { attachMovie("Kub", "kub"+i, i, {_x:0, _y:0}); _root.n1 = "i: "+i; _root["kub"+i].startDrag (true); } _root.kb.onRelease=_root.kb.onReleaseOutside=function() { _root.n2 = "i: "+ i; _root["kub"+i].stopDrag (); _root["kub"+i]._height=_root["kub"+1]._height*0.5; _root["kub"+i]._width=_root["kub"+1]._width*0.5; i++ } Последний раз редактировалось Dimchansky; 08.11.2006 в 12:04. |
|
|||||
Регистрация: Nov 2006
Сообщений: 39
|
Спасибо. С eval-ом связался ибо он работал, теперь буду делать по правильному.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ну зачем вы себе усложняете жизнь выражениями _root['kub'+i], когда attachMovie возвращает ссылку на созданный мувик?
|
|
|||||
Регистрация: Nov 2006
Сообщений: 39
|
Цитата:
|
|
|||||
Регистрация: Feb 2006
Сообщений: 580
|
went
var main:MovieClip = this; var mc:MovieClip; var i:Number = 1; // main.kb.onPress = function() { mc = main.attachMovie("Kub", "kub"+i, i, {_x:0, _y:0}); main.n1 = "i: "+i; mc.startDrag(true); }; main.kb.onRelease = main.kb.onReleaseOutside=function () { main.n2 = "i: "+i; mc.stopDrag(); mc._height = mc._height*0.5; mc._width = mc._width*0.5; i++; }; |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
went, примерчики в мануале по attachMovie.
|
|
|||||
Регистрация: Nov 2006
Сообщений: 39
|
Цитата:
|
|
|||||
Регистрация: Feb 2006
Сообщений: 580
|
Я только написал пример. Основная мысль от __etc
|
|
|||||
Регистрация: Nov 2006
Сообщений: 39
|
Цитата:
|
Часовой пояс GMT +4, время: 17:42. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|