![]() |
|
||||||||||
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Подскажите пожалуйста, почему при запуске кода
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);
}
}
}
В ComponentInspector-е, как и должен был, появился параметр param1, его значение, как и должно быть, "Word" -------------------------------------- Если этот таг в AS3 не поддерживается(хелп на сей счет безмолвствует), то почему оболочка нормально его воспринимает и как организовать передачу параметров экземпляру класса? -------------------------------------- млин. 4 часа гугл мучал - так и не нашел примеров. Последний раз редактировалось Torero; 11.08.2007 в 23:45. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 13
|
так и должна быт
![]() |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
помоги, плз, если в курсе - я реально запарился.
По всему выходит, что использовать Inspectable можно, но ни 1 примера в as3 так и не нашел. Последний раз редактировалось Torero; 12.08.2007 в 00:14. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 13
|
у меня тоже не получаетсяь
![]() |
|
|||||
|
ты указал тип переменной, но это не прибавляет ни убавляет значения (содержания) этой пустой (null) переменной. Читать азы ООП или биться головой об стену.
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Стен, уже в процессе изучения AS2, целых не осталось...
![]() Указал я не только тип, но и defaultValue(если ты не заметил). В AS2 это на ура работало, про какие-то изменения при переходе к AS3 ничего нигде не нахожу - вот и интересуюсь настойчиво.. Последний раз редактировалось Torero; 12.08.2007 в 03:50. |
|
|||||
|
4AM Games
|
Уснул тут не о том речь.
Автор я так понимаю вы делаете ActionScript Project а не Flex? если я прав то тэг [Inspectable] как и [Bindable] работают только при компиляции Flex проектов(или swc библиотек для проектов) где компилятор сам вручную подставляет все что надо, при компиляции ActionScript проектов ничего подобного не происходит.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
2 Nirth, 2_etc: Я все понял. Спасибо большое.
------------------------------------------- Цитата:
- Компилирую мувик в 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. |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Ну во первых [Inspectable] [Event] [Style] прекрассно работают и в компонентах флэша CS3, но вот переменная перед которой ты объявляешь метатаг [Inspectable] должна быть хотя бы public для начала. тут например подобная проблема
во вторых по ошибке "ReferenceError: Error #1056: Cannot create property s on C" - это явно не тот код что ты привел в начале. Код в студии короче. Последний раз редактировалось 7thsky™; 12.08.2007 в 18:59. |
|
|||||
|
[+1.4 18.06.07]
Регистрация: 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")
}
}
}
-------------------------------- 2 7thsky™: За ссылку спасибо - на эту не натыкался. Там, в принципе, то-же самое, что Nirth ответил... Последний раз редактировалось Torero; 12.08.2007 в 19:40. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|