папа Джастифай
новый человек
|
|
Мигель писал(а): | А практически проверить сложна, да? |
обижаете, не проверив не спросил бы...
в том то и дело, что путь правильный, ежели его прописывать сам, то все нормально.. а вот с переменной не желает...
|
|
|
|
|
Мигель
участник
|
|
А, батенька, чтой-то я лажанулся то с вами так )))
Если переменная - это ссылка на муви клип, то есть тип у нее MovieClip, то нельзя конечно, знамо ли дело в квадратные скобки дряь всякую тыкать.
Там строковая переменная должна лежать в вашем случае.
Код: var variabla:String = "clip_mc"; _root[variabla].onRelease = function() { trace ("aga aga"); }
А вообще зачем такая конструкция?
Создали переменную-ссылку и на нее вешайте onRelease, без рутов
Последний раз редактировалось Мигель 11 Май 2006, 14:01:38, всего редактировалось 1 раз.
|
|
|
|
|
bE(o0L
постоянный участник
|
|
твоя конструкция рабочая
ищи ошибку
var clipname='mojClip'
var obj=_root[clipname]
obj.onRelease=…
_________________ можно на ТЫ.
|
|
|
|
|
папа Джастифай
новый человек
|
|
новая инфа.… если значение переменной присваивать а-ля Код: var clipname='mojClip' , то все арботает.
А ежели из файла цеплять, не желает...
|
|
|
|
|
bE(o0L
постоянный участник
|
|
да какая разница откдуа цеплять. ты цепляй грамотно трейсь по чаще и всё такое
_________________ можно на ТЫ.
|
|
|
|
|
папа Джастифай
новый человек
|
|
полный
Код: loadVariables("text.txt", _root); считал из файла.… Код: _root[art].onRelease();
и ничего... в переменной тем временем находится имя мувика...
|
|
|
|
|
Мигель
участник
|
|
папа Джастифай писал(а): | Код: _root[art].onRelease(); |
А что вы этим кодом хотите - инициировать событие онРелиз?
Или все таки у вас там тело функции прописано таки?
А код наверное стоит совсем рядом?
То есть запросили загрузку, и тут же давай к переменной обращаться?
А время на загрузку учли? А?
|
|
|
|
|
папа Джастифай
новый человек
|
|
Мигель,
первый кадр:
Код: loadVariables("text.txt", _root); второй кадр пустой, третий: Код: if (_root.art==0) gotoAndPlay(2) ну и соответственнов четвертом: Код: _root[variabla].onRelease();
|
|
|
|
|
Мигель
участник
|
|
Код: var loadHrefs_lv = new LoadVars(); loadHrefs_lv.onLoad = function (sux:Boolean) { if (sux) { trace(this.art); _root[this.art].onRelease = function() { trace("Yoooooo!!!"); } } } loadHrefs_lv.load("hrefs.txt");
вот так все работает.
При условии, что на руте лежит клип с именем, прописанным в файле hrefs.txt и он для пущего эффекта сохранен в UTF-8
|
|
|
|
|
папа Джастифай
новый человек
|
|
Мигель писал(а): | А что вы этим кодом хотите - инициировать событие онРелиз?
|
именно... Цитата: | Или все таки у вас там тело функции прописано таки?
|
оно ранее...
Последний раз редактировалось папа Джастифай 11 Май 2006, 15:07:30, всего редактировалось 1 раз.
|
|
|
|
|
папа Джастифай
новый человек
|
|
Мигель, ох не догоняю... т.е. Цитата: | Код: function megaRelease ():Void { trace("надавили."); } |
это функция которая будет выполняться по онрелиз...?
|
|
|
|
|
BlooDHounD
соучастник
|
|
папа Джастифай писал(а): | BlooDHounD, есть у нас реакция на событие... нам в зависимости от (чего-либо) необходима реакция разных мувиков... |
А зачем грузить эту фигню из файла?
|
|
|
|
|
Мигель
участник
|
|
Папуля!
Ну ведь ужо написал ЖЕЖ )
Не спорь с BlooDHounD, он в этом не победим
Кстати он дело говорит )
В твоем коде вот это магическое onRelease(); - это сотрясание воздуха.
Что онРелиз? догадайся, мол, сама?
- эй человек! принеси!
(что принеси - сколько?)
Ферштейн??
|
|
|
|
|
папа Джастифай
новый человек
|
|
Мигель, я-я...
на это я решил забить...)
но опять ступор...
есть следующий код:
Код: function info_box(id_name:String, id_x:Number, id_y:Number) { if (id_name == "load") { var id_name:String = art_id; load_name = 1; trace (id_name); } my_col = new Color(_root._mapa_all_mc[id_old_col+'_mc']); my_col.setRGB(0xA4CDA3); _root._mapa_all_mc._info_mc._alpha = 100; _root._mapa_all_mc._info_mc._name_txt = _root['id'+id_name]; _root._mapa_all_mc._info_mc._x = _root[id_name+'_x']; _root._mapa_all_mc._info_mc._y = _root[id_name+'_y']; } если переменная art_id грузится из txt файла, то ничего не работает (т.е. в переменной есть название мувика, но оно не подставляется)… а ежели его присвоить следующим образом: Код: art_id='_iia6'
то все замечательно.…
может здесь есть просвет...?
|
|
|
|
|
папа Джастифай
новый человек
|
|
Мигель, все замечательно... в файле оно именно так, после:
Код: var id_name:String = art_id; Код: trace (id_name);
выводит содержимое переменной id_name = _iia6...
но далее ничего не происходит...
|
|
|
|
|
BlooDHounD
соучастник
|
|
оффтопик: Мигель, спасиб за комплимент %) папа Джастифай, и всё-таки зачем заниматься вот этим траханием? какая задача? чтобы сделать реакцию на событие не нужно делать то что вы тут мутите. опишите нормально что вы в итоге хотите получить.
|
|
|
|
|
папа Джастифай
новый человек
|
|
BlooDHounD, перменная передается из хтмл в swf`ку... в этой перменной содежится часть имени мувика, либо других переменных...
при загрузке должно происходить следующее:
Код: my_col = new Color(_root._mapa_all_mc[id_old_col+'_mc']); my_col.setRGB(0xA4CDA3); _root._mapa_all_mc._info_mc._alpha = 100; _root._mapa_all_mc._info_mc._name_txt = _root['id'+id_name]; _root._mapa_all_mc._info_mc._x = _root[id_name+'_x']; _root._mapa_all_mc._info_mc._y = _root[id_name+'_y'];
|
|
|
|
|
Мигель
участник
|
|
OMMMMМАНЕПАДМЕОММММ.…..
разбор событий:
Код: function info_box(id_name:String, id_x:Number, id_y:Number) { в этом сакраментальном заклинании вы передаете некое имя и две цЫфры. Кажися координаты некоего клипа. Код: if (id_name == "load") {
вот тут если это имя load сделать еще пару ударов в бубен, а именно Код: var id_name:String = art_id; load_name = 1; trace (id_name); переопределит id-name -- что за нафиг - ну заведите другое имя - а то это у вас в аргументах ф-ции. Хотя делу не мешает, но как то неоправданно. } Код: my_col = new Color(_root._mapa_all_mc[id_old_col+'_mc']); my_col.setRGB(0xA4CDA3);
/// ну это какая то цветовая пляска с неизвестными переменными _root._mapa_all_mc._info_mc._alpha = 100; /// допустим.… Код: _root._mapa_all_mc._info_mc._name_txt = _root['id'+id_name]; ----- это что? это вы так ссылку делаете? Что вы тут присвоить хотите - не понимаю. тут некoей пеперменой в клипе _root._mapa_all_mc._info_mc._name_txt вы присваиваете значение переменной _root.id_iia6, А говорили что это имя мувиКлипа? Код: _root._mapa_all_mc._info_mc._x = _root[id_name+'_x']; _root._mapa_all_mc._info_mc._y = _root[id_name+'_y'];
//// а тут судя по мантре '_x' вы хотите присвоить значение координате?
А что, - у нас есть где то на руте переменная [art_id+"_x"] типа Number - если да то скажите , а то я не вижу. Вы вроде про муви клип говорили.
И напоследок - кто эти люди -
id_x:Number, id_y:Number ????? что они делают в аргументах функции, если в коде функции их ни разу не было?
|
|
|
|
|
папа Джастифай
новый человек
|
|
папа Джастифай, Мигель,
1. Цитата: | id_x:Number, id_y:Number ????? что они делают в аргументах функции, если в коде функции их ни разу не было? |
каюс, это остатки прошлого... их нема... но это по сути не важно...) 2. Цитата: | ----- это что? это вы так ссылку делаете? Что вы тут присвоить хотите - не понимаю. тут некoей пеперменой в клипе _root._mapa_all_mc._info_mc._name_txt вы присваиваете значение переменной _root.id_iia6, А говорили что это имя мувиКлипа? |
есть перменная id_iia6. её содержимое присваиваем текстовому полю... _name_txt 3. Код: var id_name:String = art_id; load_name = 1; trace (id_name); может я жестоко не прав... помимо момента при загрузке, туда ещё далее может передаваться переменная допустим _iia6 Код: info_box('_iia6') , но уже жестко прописанное... (как можно передать переменную alt_id в функцию...? 4. Цитата: | А что, - у нас есть где то на руте переменная [art_id+"_x"] типа Number - если да то скажите , а то я не вижу. |
совершенно верно... есть...
а мувик с этим названием по идее уже не используется...при загрузке...
|
|
|
|
|
Мигель
участник
|
|
оффтопик: извилины мои стали гладкими и шелковистыми, и никакая мирская мысль уже не цепляется.…..
Пойду пересяду на флеш2
Вы меня запутали в КОНЕЦ. Я уже не понимаю, где у вас пременные, а где мувиКлипы, и что у вас используется, а что нет.….
блин... помочь хотел
|
|
|
|
|
папа Джастифай
новый человек
|
|
оффтопик: Мигель, очень спасибо, за желание помочь...
очень очень нужна помощь... но видимо я уже не могу четко формулировать мысли...
попробую ещё раз:
Код: function info_box(id_name:String, id_x:Number, id_y:Number) { if (id_name == "load") { var id_name:String = art_id; load_name = 1; trace (id_name); } my_col = new Color(_root._mapa_all_mc[id_old_col+'_mc']); my_col.setRGB(0xA4CDA3); _root._mapa_all_mc._info_mc._alpha = 100; _root._mapa_all_mc._info_mc._name_txt = _root['id'+id_name]; _root._mapa_all_mc._info_mc._x = _root[id_name+'_x']; _root._mapa_all_mc._info_mc._y = _root[id_name+'_y']; my_col = new Color(_root._mapa_all_mc[id_name+'_mc']); my_col.setRGB(0x529250); id_old_col = id_name; };
_root._mapa_all_mc._iia23_mc.onRelease = function() { _root.info_box('_iia23'); }; _root._mapa_all_mc.onLoad = function() { _root.info_box('load'); };
stop();
вот так выглядит вся конструкция...
|
|
|
|
|
Мигель
участник
|
|
а где команда load?
Создайты вы нормальный объект LoadVars, да загрузите в него вашу переменную.
оффтопик: папа Джастифай, у меня сейчас на руках сидит полугодовалая дочь - я не хочу, чтобы она выросла неграмотным флешером !!!!!
|
|
|
|
|
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
|
|