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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.08.2007, 18:18
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 1  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
По умолчанию Таг Inspectable в AS3.

Подскажите пожалуйста, почему при запуске кода
Код:
package classes {
	import fl.core.UIComponent;
	public class C extends UIComponent{
		[Inspectable(name="param1", defaultValue="Word")]
		var sel:String;
		public function C() {
			trace("param1="+sel);
		}
	}
}
я получаю param1=null?
В ComponentInspector-е, как и должен был, появился параметр param1, его значение, как и должно быть, "Word"
--------------------------------------

Если этот таг в AS3 не поддерживается(хелп на сей счет безмолвствует), то почему оболочка нормально его воспринимает и как организовать передачу параметров экземпляру класса?
--------------------------------------

млин. 4 часа гугл мучал - так и не нашел примеров.


Последний раз редактировалось Torero; 11.08.2007 в 23:45.
Старый 11.08.2007, 23:43
Кянан® вне форума Посмотреть профиль Отправить личное сообщение для Кянан® Найти все сообщения от Кянан®
  № 2  
Ответить с цитированием
Кянан®
 
Аватар для Кянан®

Регистрация: Oct 2006
Сообщений: 13
так и должна быт

Старый 11.08.2007, 23:52
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 3  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
помоги, плз, если в курсе - я реально запарился.
По всему выходит, что использовать Inspectable можно, но ни 1 примера в as3 так и не нашел.
Вложения
Тип файла: zip TestC.zip (12.2 Кб, 97 просмотров)


Последний раз редактировалось Torero; 12.08.2007 в 00:14.
Старый 12.08.2007, 00:24
Кянан® вне форума Посмотреть профиль Отправить личное сообщение для Кянан® Найти все сообщения от Кянан®
  № 4  
Ответить с цитированием
Кянан®
 
Аватар для Кянан®

Регистрация: Oct 2006
Сообщений: 13
у меня тоже не получаетсяь

Старый 12.08.2007, 00:35
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 5  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
ты указал тип переменной, но это не прибавляет ни убавляет значения (содержания) этой пустой (null) переменной. Читать азы ООП или биться головой об стену.
__________________
I'm only happy when it rains.
Waka Laka

Старый 12.08.2007, 02:58
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 6  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Стен, уже в процессе изучения AS2, целых не осталось...
Указал я не только тип, но и defaultValue(если ты не заметил). В AS2 это на ура работало, про какие-то изменения при переходе к AS3 ничего нигде не нахожу - вот и интересуюсь настойчиво..


Последний раз редактировалось Torero; 12.08.2007 в 03:50.
Старый 12.08.2007, 10:50
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 7  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Уснул тут не о том речь.

Автор я так понимаю вы делаете ActionScript Project а не Flex? если я прав то тэг [Inspectable] как и [Bindable] работают только при компиляции Flex проектов(или swc библиотек для проектов) где компилятор сам вручную подставляет все что надо, при компиляции ActionScript проектов ничего подобного не происходит.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 12.08.2007, 15:02
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 8  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
2 Nirth, 2_etc: Я все понял. Спасибо большое.

-------------------------------------------
Цитата:
Сообщение от Nirth
тэг [Inspectable] как и [Bindable] работают только при компиляции Flex проектов(или swc библиотек для проектов)
2 Nirth Понять-понял, а сделать все равно не получается.
- Компилирую мувик в SWC
- Захожу в Components
- Выкладываю скомпилированный мувик на сцену
1) компонент, как и раньше, игнорит defaultValue, хотя в CompomemtInspector-е оно прописывается верно
2) При попытке изменения параметра в ComponentInspectror-е, получаю ошибку:
ReferenceError: Error #1056: Cannot create property s on C.
at TestC_fla::MainTimeline/TestC_fla::__setProp___id0__Scene1_Layer1_1()
at TestC_fla::MainTimeline$iinit()


Последний раз редактировалось Torero; 12.08.2007 в 16:44.
Старый 12.08.2007, 18:31
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 9  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Ну во первых [Inspectable] [Event] [Style] прекрассно работают и в компонентах флэша CS3, но вот переменная перед которой ты объявляешь метатаг [Inspectable] должна быть хотя бы public для начала. тут например подобная проблема

во вторых по ошибке "ReferenceError: Error #1056: Cannot create property s on C" - это явно не тот код что ты привел в начале.

Код в студии короче.


Последний раз редактировалось 7thsky™; 12.08.2007 в 18:59.
Старый 12.08.2007, 19:05
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 10  
Ответить с цитированием
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Код в прикрепленном ZIP файле.

Вот он:
Код:
package {
	import fl.core.UIComponent;
	public class C extends UIComponent{
		[Inspectable(name="param1", defaultValue=true)]
		public var s:Boolean;
		public var n:Boolean;
		public function C() {
			trace("Имеем: "+ s+"; "+n); //Выдает "Имеем: false; false"
			trace("Нужно: true; false")
		}
    }
}
После того, как добавил "Public", ошибка выскакивать перестала, однако изменяемый параметр экземпляром на сцене все-равно не воспринимается.

--------------------------------
2 7thsky™: За ссылку спасибо - на эту не натыкался. Там, в принципе, то-же самое, что Nirth ответил...


Последний раз редактировалось Torero; 12.08.2007 в 19:40.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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