имеет ли право данный скрипт...? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 45 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Заголовок сообщения: имеет ли право данный скрипт...?
Сообщение Добавлено: 11 Май 2006, 13:06:13 
_root[art].onRelease();

alt - переменная в которой находится имя мувика, у которого необходимо симулировать событие onRelease...
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 11 Май 2006, 13:36:11 
теоретически, если переменная прописывает весь путь как положено - да.
А практически проверить сложна, да?

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 13:38:16 

Мигель писал(а):
А практически проверить сложна, да?



:gent: обижаете, не проверив не спросил бы...
в том то и дело, что путь правильный, ежели его прописывать сам, то все нормально.. а вот с переменной не желает...
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 11 Май 2006, 13:53:46 
А, батенька, чтой-то я лажанулся то с вами так )))

Если переменная - это ссылка на муви клип, то есть тип у нее MovieClip, то нельзя конечно, знамо ли дело в квадратные скобки дряь всякую тыкать.
Там строковая переменная должна лежать в вашем случае.
Код:
var variabla:String = "clip_mc";
_root[variabla].onRelease = function() {
   trace ("aga aga");
}


А вообще зачем такая конструкция?
Создали переменную-ссылку и на нее вешайте onRelease, без рутов

_________________
_____
Работа Изображение Работы Изображение О Работе


Последний раз редактировалось Мигель 11 Май 2006, 14:01:38, всего редактировалось 1 раз.
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 11 Май 2006, 14:01:33 
папа Джастифай, должно работать , наверное с переменной что то не то
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 14:04:48 
Мигель, хммм... я наверное не совсем понятно пояснил...

ситуация следующая...

есть мувик, у него есть дела по событию onRelease...

есть переменная alt, в которая берется либо из текстового файла либо каким другим способом... (в txt art=_ia6_mc )…

после этого, мне необходимо симулировать событие мувику с именем из переменной...

ещё раз хммм.…
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 11 Май 2006, 14:26:08 
твоя конструкция рабочая
ищи ошибку

var clipname='mojClip'
var obj=_root[clipname]
obj.onRelease=…

_________________
можно на ТЫ.
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 14:28:11 
новая инфа.… если значение переменной присваивать а-ля
Код:
var clipname='mojClip'
, то все арботает.
А ежели из файла цеплять, не желает... :insane:
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 11 Май 2006, 14:31:11 
да какая разница откдуа цеплять. ты цепляй грамотно ;) трейсь по чаще и всё такое

_________________
можно на ТЫ.
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 14:42:36 
полный :insane:

Код:
loadVariables("text.txt", _root);


считал из файла.…

Код:
_root[art].onRelease();


и ничего... в переменной тем временем находится имя мувика...
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 11 Май 2006, 14:56:39 

папа Джастифай писал(а):

Код:
_root[art].onRelease();





А что вы этим кодом хотите - инициировать событие онРелиз?
Или все таки у вас там тело функции прописано таки?

А код наверное стоит совсем рядом?
То есть запросили загрузку, и тут же давай к переменной обращаться?
А время на загрузку учли? А?

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 15:00:58 
Мигель,
первый кадр:
Код:
loadVariables("text.txt", _root);


второй кадр пустой, третий:
Код:
if (_root.art==0) gotoAndPlay(2)


ну и соответственнов четвертом:
Код:
_root[variabla].onRelease();


:gent:
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 11 Май 2006, 15:03:59 
Код:
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

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 15:05:43 

Мигель писал(а):
А что вы этим кодом хотите - инициировать событие онРелиз?




именно...


Цитата:
Или все таки у вас там тело функции прописано таки?




оно ранее...


Последний раз редактировалось папа Джастифай 11 Май 2006, 15:07:30, всего редактировалось 1 раз.
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 11 Май 2006, 15:06:16 
мдя …. маразм крепчал. ничего извращённей не слышал. давайте вернёмся к сути. зачем это нужно? зачем чиатть из файла название объекта?
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 15:09:32 
BlooDHounD, есть у нас реакция на событие... нам в зависимости от (чего-либо) необходима реакция разных мувиков...
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 11 Май 2006, 15:15:28 
папа Джастифай, кажися я наинаю понимать чего вы от скрипта требуете.………

Если строчка _root[art].onRelease(); - это все, что вы написали - то это брэд.
onRelease - это зарезервированный обработчик события.

надо как минимум поступить как то так:

function megaRelease ():Void {
trace(" надавили.");
}

….. бла бла-- загрузили все что надо



_root[art].onRelease = megaRelease;



_root[art].onRelease(); - а вот так назначать поведения по событию, или самовольно рассказывать плееру - я типа нажал, но только ты этого не заметил -- это моветон, батенька

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 11 Май 2006, 15:44:22 
Мигель, ох не догоняю... т.е.
Цитата:
Код:
function megaRelease ():Void {
trace("надавили.");
}


это функция которая будет выполняться по онрелиз...?
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 11 Май 2006, 16:41:21 

папа Джастифай писал(а):
BlooDHounD, есть у нас реакция на событие... нам в зависимости от (чего-либо) необходима реакция разных мувиков...

А зачем грузить эту фигню из файла?
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 11 Май 2006, 18:33:15 
папа Джастифай, именно. А как еще?

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 07:06:26 
BlooDHounD, не важно от куда, из файла или из хтмл... нужна реакция определенного мувкиа в зависимостиот страницы...
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 12 Май 2006, 10:24:12 
Папуля!
Ну ведь ужо написал ЖЕЖ )

Не спорь с BlooDHounD, он в этом не победим ;)
Кстати он дело говорит )

В твоем коде вот это магическое onRelease(); - это сотрясание воздуха.

Что онРелиз? догадайся, мол, сама?


- эй человек! принеси!
(что принеси - сколько?)


Ферштейн??

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 10:27:38 
Мигель, я-я...

на это я решил забить...)

но опять ступор...

есть следующий код:
Код:
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'

то все замечательно.…
:(

может здесь есть просвет...?
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 12 Май 2006, 11:28:24 
Опять же таже история )))
Что изменилось то?

Если переменная art_id прописана явным образом - так она и существует, есный перец.

Если грузится переменная по LoadVariables или еще каким способом, то нужно учесть время на загрузку это раз, а во вторых текствый файл должен быть такого вида


art_id=_iia6


БЕЗ ПРОБЕЛОВ и всякой дряни, и сохранить его в уникод.

А при загрузке пользоваться соббытием onLoad(sux:Boolean) {
if (sux) { trace (this) // это поможет узреть - что же загрузилось в ъходе этой мифической операции
}
}

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 11:43:50 
Мигель, все замечательно... в файле оно именно так, после:
Код:
var id_name:String = art_id;


Код:
trace (id_name);


выводит содержимое переменной id_name = _iia6...

но далее ничего не происходит... :chih:
BlooDHounD Муж.
соучастник
0
Сообщения: 585
Зарегистрирован: 12.03.04
Откуда: Беларусь - Борисов
Сообщение Добавлено: 12 Май 2006, 11:54:20 
оффтопик:
Мигель, спасиб за комплимент %)
папа Джастифай, и всё-таки зачем заниматься вот этим траханием? какая задача? чтобы сделать реакцию на событие не нужно делать то что вы тут мутите. опишите нормально что вы в итоге хотите получить.
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 11:59:02 
BlooDHounD, :gent: перменная передается из хтмл в 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'];
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 12:03:53 
id_name - это как раз та переменная чать
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 12 Май 2006, 12:11:49 
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 ????? что они делают в аргументах функции, если в коде функции их ни разу не было?





:bye:

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 12:26:34 
папа Джастифай, Мигель,
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 - если да то скажите , а то я не вижу.


совершенно верно... есть...

а мувик с этим названием по идее уже не используется...при загрузке...
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 12 Май 2006, 12:42:41 
оффтопик:
извилины мои стали гладкими и шелковистыми, и никакая мирская мысль уже не цепляется.…..


Пойду пересяду на флеш2

Вы меня запутали в КОНЕЦ. Я уже не понимаю, где у вас пременные, а где мувиКлипы, и что у вас используется, а что нет.….
блин... помочь хотел :lol:

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 12:47:29 
оффтопик:
Мигель, очень спасибо, за желание помочь...


очень очень нужна помощь... но видимо я уже не могу четко формулировать мысли... :insane:

попробую ещё раз:
Код:
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();


вот так выглядит вся конструкция...
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 12 Май 2006, 13:05:18 
а где команда load?


Создайты вы нормальный объект LoadVars, да загрузите в него вашу переменную.

оффтопик:
папа Джастифай, у меня сейчас на руках сидит полугодовалая дочь - я не хочу, чтобы она выросла неграмотным флешером !!!!!

_________________
_____
Работа Изображение Работы Изображение О Работе
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 14:10:45 
всем спасибо за помощь... все оказалось гораздо проще... в переменной появлялись два переноса... и стоило от них избавится, как все заработало... :beer:
папа Джастифай Муж.
новый человек
0
Сообщения: 160
Зарегистрирован: 14.10.05
Откуда: Yekaterinburg
Сообщение Добавлено: 12 Май 2006, 14:52:20 
Ув. модераторы... закройтепож сию тему)
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
На страницу 1 2  >  Страница 1 из 2 [ Сообщений: 45 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100