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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Sep 2005
Сообщений: 42
По умолчанию Значение переменно в пути к объекту!

Неуверен что это можно, но всё-таки надеюсь...
Есть переменная, например /Q/, которая имеет значение /Q ="Hello"/, так же ечть объект /My_Object/ с параметром /Hello/ т.е. /My_Object.Hello = 100/ , нужно получить значение свойства, не не строкой /trace(My_Object.Hello);/, а так чтобы вместо параметра Hello, я мог вставить значение переменной Q, т.е. /trace(My_Object.(значение переменной Q);/.
Кто меня понял обхясните, как использовать значение переменной прямо в адресе объекта - ОЧЕНЬ нужно, пробовал через eval(Q) - нифига не получается.

Старый 22.09.2005, 00:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
My_Object[Q]
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 22.09.2005, 08:39
Zen вне форума Посмотреть профиль Отправить личное сообщение для Zen Найти все сообщения от Zen
  № 3  
Ответить с цитированием
Zen

Регистрация: Sep 2005
Сообщений: 42
Цитата:
Сообщение от iNils
My_Object[Q]
Вот и ифига подобного! My_Object, это не массив и массивом быть не должен, это объект!

Старый 22.09.2005, 10:57
Clown-Z вне форума Посмотреть профиль Отправить личное сообщение для Clown-Z Найти все сообщения от Clown-Z
  № 4  
Ответить с цитированием
Clown-Z

Регистрация: Aug 2005
Сообщений: 16
у меня так работает:

trace(eval("MyObject."+Q));

в аутпуте выдает 100

Старый 22.09.2005, 11:01
  № 5  
Ответить с цитированием
Captain Crocus
Guest

Сообщений: n/a
А разве iNils сказал, что это массив?

Синтаксис
[i]myArray = [a0, a1,...aN]
myArray = value
myObject[propertyName]


Параметры
myArray Имя массива.

a0, a1,...aN Элементы массива; любого типа данные или экземпляры объектов, включая вложенные массивы.

i Число (номер) (или индекс) элемента массива /начинается.с 0/.

myObject Имя объекта.

propertyName Строка или выражение которое оценивается как строка, именуемая свойством объектом.

Старый 22.09.2005, 15:16
Zen вне форума Посмотреть профиль Отправить личное сообщение для Zen Найти все сообщения от Zen
  № 6  
Ответить с цитированием
Zen

Регистрация: Sep 2005
Сообщений: 42
Цитата:
Сообщение от Captain Crocus
А разве iNils сказал, что это массив?

Синтаксис
[i]myArray = [a0, a1,...aN]
myArray = value
myObject[propertyName]


Параметры
myArray Имя массива.

a0, a1,...aN Элементы массива; любого типа данные или экземпляры объектов, включая вложенные массивы.

i Число (номер) (или индекс) элемента массива /начинается.с 0/.

myObject Имя объекта.

propertyName Строка или выражение которое оценивается как строка, именуемая свойством объектом.
Брррр... Что-то я тут не всё понимаю, т.е. в отдельности понимаю всё, но толком как применить это именно к моему случаю не понимаю... Ставлю вопрос по другому: Есть переменная которая может хранить различные строковые значения, которые (значения) являются в свою очередь именами экземпляров мумика (Например Q = "my_mc";), так вот как имея только имя переменной и мувик с этим именем на сцене узнать координаты этого мувика? (имеем: Q = "my_mc"; узнать: my_mc._x = ?).
На этот вопрос в другом топике был вариант ответа:
this[Q]._x = ....; проверял этот вариан обсолютно не работает!


Последний раз редактировалось Zen; 22.09.2005 в 15:19.
Старый 22.09.2005, 15:23
Zen вне форума Посмотреть профиль Отправить личное сообщение для Zen Найти все сообщения от Zen
  № 7  
Ответить с цитированием
Zen

Регистрация: Sep 2005
Сообщений: 42
Всё! Спасибо сам допёр, тупой ещё, сразу не понимаю, на самом деле работает через _root[Q]._x;
Этож надо так, дали ответ в самом начале, я туплю и мучаюсь

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

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

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


 


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


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