![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 13
|
Начинаю изучать Flex b AS и возникла такая проблемкаmxml не видит класс который находится в as файле.
Создаю проэкт, в проэкте 2 файла: trainingProject.mxml и myClass.as, их содержание выложил ниже trainingProject.mxml : <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import modifyDG;
private function init():void
{
var btn:modifyDG = new modifyDG();
}
]]>
</mx:Script>
</mx:Application>
package
{
import mx.core.UIComponent;
public class myClass extends UIComponent
{
public function myClass()
{
var button:Button = new Button();
this.addChild(button);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
private function init():void
{
var button:Button = new Button();
this.addChild(button);
}
]]>
</mx:Script>
</mx:Application>
trainingProject.mxml : <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:myComp="myComponents.*"> <myComp:myClass /> </mx:Application> package myComponents
{
import mx.core.UIComponent;
public class myClass extends UIComponent
{
public function myClass()
{
button.label("i am a button");
}
}
}
Severity and Description Path Resource Location Creation Time Id Could not resolve <myComp:myClass> to a component implementation. trainingProject/src trainingProject.mxml Unknown 1263809815075 1110 Подскажите, что неправильно делаю и какая запиь будет лучше?? ![]() |
|
|||||
|
Регистрация: Feb 2009
Адрес: Харьков
Сообщений: 51
|
не совсем понятно, что вы хотите сделать?
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 13
|
Вообще-то цель стоит создать интерфейс динамичесски, при помощи actionscript 3
|
|
|||||
|
Во-первых, расширять УИКомпонент не так просто, как, например, MovieClip. Добавлять детей в него нужно, перекрывая его защищенную функцию. И он сам решит когда их добавлять.
Во-вторых, вот это: var btn:modifyDG = new modifyDG(); не добавляет кнопку в дисплейЛист. Это только создает объект в памяти и ставит на него указатель. Чтоб кнопка добавилась в дисплейЛист, надо тоже сделать addChild().
__________________
Jedem das Seine |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 13
|
да, в public function myClass() делал addChild(), объект тоже не отображается..=(
|
|
|||||
|
Всё работает. Задайте размеры кнопки, вы её просто не видите (1x1px):
__________________
2+2=5 |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 13
|
В том то и дело, если это пишу в самом теле mxml, то все работает, а если делаю это через класс в actionscrip, не выходит. Да, и размеры не обязательно задавать, он по умолчанию рисует кнопку минимального размера. Тут дело в классе, или не правильно обращаюсь, или объявляю, но компилятор не указывает об ошибках.
|
|
|||||
|
don_Lino: Ну наследуйтесь не от UIComponent, зачем мучаться. Наследуйтесь там от канваса допустим, если хотите чтоб заработало как вы хотите просто.
__________________
2+2=5 |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 13
|
увы, но не проходит фокус.. =( думаю дальше..
|
|
|||||
|
Как не проходит?) Всё работает, сам попробовал.
__________________
2+2=5 |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|