Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.05.2002, 00:27
uri-uri вне форума Посмотреть профиль Отправить личное сообщение для uri-uri Найти все сообщения от uri-uri
  № 1  
uri-uri

Регистрация: May 2002
Адрес: Ростов-на_Дону
Сообщений: 542
По умолчанию var eto = "txt = qwerty";

Как кусок кода, вложенный в переменную как "строка", заставить исполниться? В глобале это означает - может ли ActionScript в момент выполнения менять свой код? Я пробовал eval(eto); - но, увы - не фунциклирует. Хотя в окне Output при выводе переменных - показывает правильно. Речь о 5Flash.

Старый 07.05.2002, 02:50
valeris вне форума Посмотреть профиль Отправить личное сообщение для valeris Найти все сообщения от valeris
  № 2  
valeris
 
Аватар для valeris

Регистрация: Jan 2002
Адрес: Kiev
Сообщений: 174
Отправить сообщение для valeris с помощью ICQ
Зачем ?

Старый 07.05.2002, 03:20
Armen Khanoyants вне форума Посмотреть профиль Отправить личное сообщение для Armen Khanoyants Посетить домашнюю страницу Armen Khanoyants Найти все сообщения от Armen Khanoyants
  № 3  
Armen Khanoyants
"inLove"
 
Аватар для Armen Khanoyants

Регистрация: Feb 2001
Адрес: Moscow - Yerevan
Сообщений: 814
все пашет...
например для этого:
eval("_root."+NewName+".url")=url; //не пашет в MX
хотя можно и так написать:
set("_root."+NewName+".url",url); //пашет в MX

да во многих вещях это можно применить...
__________________
[hayeren, es dzer tsav` tanem]
http://www.vonces.com

Старый 07.05.2002, 05:43
uri-uri вне форума Посмотреть профиль Отправить личное сообщение для uri-uri Найти все сообщения от uri-uri
  № 4  
uri-uri

Регистрация: May 2002
Адрес: Ростов-на_Дону
Сообщений: 542
2 Armen Khanoyants
Я имел ввиду не сохранение в переменной значения другой переменной, или конкаткнации значения и имени, а именно части исполняемого кода, прим.
qwe ="with(asdf){gotoAndPlay(2);}"; // а потом
eval(qwe);
// что я думал будет равносильно:
with(asdf){gotoAndPlay(2);
но почему-то не работает. Как написать, что-бы заработало?

Старый 07.05.2002, 13:37
УильямБрэдберри вне форума Посмотреть профиль Отправить личное сообщение для УильямБрэдберри Посетить домашнюю страницу УильямБрэдберри Найти все сообщения от УильямБрэдберри
  № 5  
УильямБрэдберри
Мастер Цифрового Облика
 
Аватар для УильямБрэдберри

Регистрация: Apr 2000
Адрес: где-то там...
Сообщений: 4,510
Отправить сообщение для УильямБрэдберри с помощью AIM Отправить сообщение для УильямБрэдберри с помощью Yahoo
ОФФТОП


кто вас всех, нафих, научил в левой части выражения писать
EVAL ?

есть же this[], вот его и юзать нуно.

Старый 07.05.2002, 13:58
УильямБрэдберри вне форума Посмотреть профиль Отправить личное сообщение для УильямБрэдберри Посетить домашнюю страницу УильямБрэдберри Найти все сообщения от УильямБрэдберри
  № 6  
УильямБрэдберри
Мастер Цифрового Облика
 
Аватар для УильямБрэдберри

Регистрация: Apr 2000
Адрес: где-то там...
Сообщений: 4,510
Отправить сообщение для УильямБрэдберри с помощью AIM Отправить сообщение для УильямБрэдберри с помощью Yahoo
2uri-uri вишь ли какая хитрость...
ты хочешь запихать в текстовую внешнюю строку название функции вместе с аргументами...

а тут заморочка такая, что они (твои функции) инициализировываются во время компиляции кода...

но выход хитрый все же есть...

хэндлер (т.б имя) функции можно выносить за пределы флэша...

допустим есть файл

text.txt
в нем:
txt=_root.gotoAndStop:2

и есть флэшка с двумя кадрами в руте (в первом stop();) и с мувиком, а на нем код:

onClipEvent (load) {
this.loadVariables("text.txt")
}
onClipEvent (data) {
trace(txt)
a = txt.split(":")[0]
b = txt.split(":")[1]
this[[a](b)];
}

ЗЫ: как грится -
"разделяй и юзай!" (Юлий Цезарь)


Последний раз редактировалось УильямБрэдберри; 07.05.2002 в 14:01.
Старый 07.05.2002, 15:05
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
2УильямБрэдберри
угу... Целый Юзарь...
только вопрос был чуть-чуть не в этом мне кажется...

2uri-uri
с методами объекта все пройдет на ура:
пишем например
любой_муви_клип[название_метода](параметры_функции);
...то есть обычное обращение к ассоциативному массиву

другое дело если пытаться запустить (скомпилировать по сути) код в процессе выполнения программы (что пытался сделать автор темы)... во флэше это невозможно... это вам не document.write(...) которым можно скрипт набить находу (джаваскрипт-то вообще _не компилируется_ в отличие от ActionScrip'а)...


Последний раз редактировалось Nox Noctis; 07.05.2002 в 15:14.
Старый 07.05.2002, 16:12
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 8  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Можно... все. Но сложно. И не стоит. Хотя. Интереса ради. Все таки можно.
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 07.05.2002, 16:42
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 9  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) DeliMIter
Можно... все. Но сложно. И не стоит. Хотя. Интереса ради. Все таки можно.
..ты предлагаешь написать интерпретатор кода во флэше, да ?.. ...и почтальон сойдет с ума разыскивая нас

уж проще (наверное ) выдрать компилятор из флэша и положить его рядом с эсвээфником, а потом фскоммандой передавать ему строку, которую надо откомпилировать...

мм... или через фласм это как-то завернуть ?..

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


Последний раз редактировалось Nox Noctis; 07.05.2002 в 16:44.
Старый 07.05.2002, 18:24
mefisto вне форума Посмотреть профиль Отправить личное сообщение для mefisto Найти все сообщения от mefisto
  № 10  
mefisto
 
Аватар для mefisto

Регистрация: Sep 2001
Адрес: Караганда
Сообщений: 94
Отправить сообщение для mefisto с помощью AIM Отправить сообщение для mefisto с помощью Yahoo
А что? Я когда-то пытался сделать язык программирования во Флэш. Что-то вроде доисторического КуМир-а Но так и не предумал как сделать чтобы
str="function proba(a){ trace(a); }";
eval(str);
proba("проба");
получалось
__________________
In nomine Dei nostri satanas luciferi exclesi!

Создать новую тему   Часовой пояс GMT +4, время: 07:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:25.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.