Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Flex3: как начать? Проблема с привязкой AS файла (http://www.flasher.ru/forum/showthread.php?t=119230)

nerezus 15.12.2008 17:52

Flex3: как начать? Проблема с привязкой AS файла
 
Я создаю Flex-проект.

Как привязать к нему AS файл?
И пример можно небольшой с обработчиком кнопки?

AQUAFRESH 15.12.2008 18:10

<mx:Script>
import mx.controls.Text;
import mx.controls.Alert;

public function MyButton():void
{
Alert.Show("Hello World");
}


</mx:Script>

Имя функции просто кидаешь в кнопку на событие клик и всё работает. ))

Бармалей 15.12.2008 18:21

Почитай где-нибудь еще про декларативное программирование.

nerezus 15.12.2008 18:23

Цитата:

Alert.Show("Hello World");
1061: Обращение к возможно неопределенному методу Show через ссылку статического типа Class.

Ошибка...

AQUAFRESH 15.12.2008 18:46

сории show с маленькой буквы напиши

nerezus 15.12.2008 18:49

Спасибо, понял.

А как к примеру как в AS прикрепить к главному окну такой файл:
Код AS3:

package
{
        public class Main
        {
                public function Main()
                {
                        trace("main started");
                        stage.stageWidth = 100;
                        stage.stageHeight = 100;
 
 
                        var textlabel:TextField = new TextField();
 
            textlabel.x = (stage.stageWidth - textlabel.width) / 2;
            textlabel.y = (stage.stageHeight - textlabel.height) / 2;
 
                        textlabel.text = "Jeff's Hello, World!";
 
                        addChild(textlabel);
                }
 
        }
}

и работать уже с ним?

wvxvw 15.12.2008 19:42

Унаследоваться от mx.core.Application и сделать его документ классом проекта. (Т.е. указать в -file-specs путь к этому классу).
Единственное, что было плохо в чисто АС проекте, будет так же плохо и в проекте использующем фреймворк - а с чего вы взяли, что в конструкторе stage обязательно будет определен?
Ну, и естесственно, вы пытаетесь определить свойства открытые только для чтения...
+ есть определенные "сложности" с addChild() почти во всех классах наследующихся от UIComponent - нужно, чтобы параметр переданный addChild() был наследником UIComponent.

wvxvw 07.01.2009 16:59

Добавляйте все дисплей объекты, которые не наследуются от UIComponent к Canvas - у него AddChild() не требует, чтобы аргумент был UIComponent'ом

kutuzov 08.01.2009 19:23

Flex
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        applicationComplete="init()">
 
        <mx:Script source="qwe.as"/>
 
</mx:Application>

qwe.as
Код AS3:

private function init():void {
        trace("qwe");
}



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

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