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

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

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

Регистрация: Nov 2005
Сообщений: 34
По умолчанию как обращаться к созданному объекту?

Есть у меня код код:

Код:
for (var i:Number = 0; i < 3; i++) { 
	str = "Image" + i;
	var newImage:MovieClip = this.createEmptyMovieClip(str, i);
	loadMovie("img"+i+".jpg", str);
}
Как мне теперь обратиться к любому из созданных объектов, например, для изменения вертикального положения, используя str

Вариант Object(str)._y не работает

Спасибо!


Последний раз редактировалось alexcon314; 22.05.2008 в 13:45.
Старый 22.05.2008, 12:12
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 2  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
this[str].свойство


Последний раз редактировалось Alex_beginner; 22.05.2008 в 12:16.
Старый 22.05.2008, 12:38
shtala вне форума Посмотреть профиль Отправить личное сообщение для shtala Найти все сообщения от shtala
  № 3  
Ответить с цитированием
shtala

Регистрация: Nov 2005
Сообщений: 34
Спасибо, в связи с этим появился другой вопрос: почему по окончанию итерации цикла имена клипов, задаваемые в createEmptyMovieClip становятся недействительными?
Например, если в конец цикла добавить строку trace(this["img0.jpg"]);
выведется
img0.jpg
undefined
undefined
Код:
for (var i:Number = 0; i < 3; i++) {
str = "Image" + i;
var newImage:MovieClip = this.createEmptyMovieClip(str, i);
loadMovie("img"+i+".jpg", str);

trace(this["img0.jpg"]);
}


Последний раз редактировалось alexcon314; 22.05.2008 в 13:44.
Старый 22.05.2008, 12:55
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 4  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
нужно так
Код:
trace(this["img"+i+".jpg"]);

Старый 22.05.2008, 12:58
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 5  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Для начала, скажу, что "img0.jpg" не имя клипа. Имя клипа в данном конкретном примере - "Image" + i (или InstanceName), т.е. Image0, Image1, Image2 итд

Старый 22.05.2008, 13:01
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 6  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Примерчик. Выведет в Output строку: "Имя клипа"
Код:
this.createEmptyMovieClip("Имя клипа", this.getNextHighestDepth());
trace(this["Имя клипа"]._name);


Последний раз редактировалось Alex_beginner; 22.05.2008 в 13:53.
Старый 22.05.2008, 13:07
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 7  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
чтот я не понимаю что вам нужно.

Старый 22.05.2008, 13:10
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 8  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
lexa2000lexa!

Синтаксис функции loadMovie () (есть еще одноименный метод класса MovieClip):

loadMovie(URL, target, [method]);

Поясню. URL - понятно. target- уровень или клип в который подгружается фильм(изображение).
[method] необязательный параметр указывающий метод доступа к данным (GET или POST).

Поэтому имя клипа не "img"+i+".jpg", а Image1, Image2 итд

Старый 22.05.2008, 13:15
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 9  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
спасибо за разьяснение, ну от этого не стало легче понять что именно вам нужно,
Цитата:
Например, если в конец цикла добавить строку trace(this["img0.jpg"]);
выведется
img0.jpg
undefined
undefined
я подумал что вам нужен вывод всех загруженных элементов, но однако вам наверное нужно что то другое, вот я пытаюс понять что именно.

Старый 22.05.2008, 13:19
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 10  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Не мне нужно, а Shtala. А я лишь поясняю, где как, говориться, есть имя клипа, а где, собственно говоря, его нету

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

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

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


 


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


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