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

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

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

Регистрация: Sep 2012
Сообщений: 204
По умолчанию назначение аргументов переменной

Привет.
Для упрощения скрипта, хочу создать класс, где у каждого ребенка класса(если я правильно это называю) будет происходит сверение с тегами xml файлом по трем атрибутам.
В самом флеше будет много клипов, которым я хочу приписать класс, назовем его MyColor.
и пойдет так
Код AS3:
pic1_mc:MyColor = new MyColor();
и вот можно ли тут как то прописать 3 атрибута по которым будеи замеряться?
xml будет выглядеть так
Код AS3:
<image att1="x" att2="y" att3="z"/>

Старый 07.10.2012, 18:32
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Вас трудно понять. Может вы хотите передачи параметров в конструктор класса?
Код AS3:
pic1_mc:MyColor = new MyColor(image.@att1, image.@att2, image.@att3);
Или так:
Код AS3:
pic1_mc:MyColor = new MyColor();
pic1_mc.x = parseFloat(image.@att1);
pic1_mc.y = parseFloat(image.@att2);
pic1_mc.z = parseFloat(image.@att3);
Под "ребенком" класса вы, вероятно, подразумеваете экземпляр класса.

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

Регистрация: Sep 2012
Сообщений: 204
Извиняюсь, если обрисовал все в тумане.
Итак у меня будет много мувиклипов, которые будут менять свой показатель альфа, в зависимости от нахождения себя в списке xml по 3-ем атрибутам.
Код AS3:
 
		if (image.@att1 == "x" && image.@att2 == "y" && image.@att3 == "z")
		{
			this.parent.alfa = 1;
		}
я хочу создать класс, применив к this. и картинки в флеше подписать подгласом, назовем его MyColor.
И вот например к клипу pic1_mc подписываем класс
Код AS3:
pic1_mc:MyColor = new MyColor();
и вот вопрос- можно ли тут дописать строку, которые задавали вы атрибуты, зменяя строку из скрипта, в самом классе?
Ваш ответ выше к этому подходит?

Старый 08.10.2012, 04:45
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 4  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
не понятно зачем вы используете такую запись. Пишите так:
Код AS3:
<image x = "100" y = "150" z = "50" />
обращаться так
Код AS3:
if (image.hasOwnProperty("x")){
    //если есть свойство x делаем что нибудь
}
задавать свойства так
Код AS3:
image.@x = 100;

Старый 09.10.2012, 14:34
pomuс вне форума Посмотреть профиль Отправить личное сообщение для pomuс Найти все сообщения от pomuс
  № 5  
Ответить с цитированием
pomuс

Регистрация: Sep 2012
Сообщений: 204
спасибо, а если в линию указать сразу 2 свойства, т оправильно будет так?
Код AS3:
image.(@x = 100 && @y = 150 && @z = 50);

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

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
указывайте по-очереди
Код AS3:
image.@x = 100;
image.@y = 150;
image.@z = 50;

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

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

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


 


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


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