Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   AS 3.0 и FlashDevelop (http://www.flasher.ru/forum/showthread.php?t=113760)

Волгоградец 08.07.2008 13:42

AS 3.0 и FlashDevelop
 
Всем привет! Это мое первое сообщение здесь. Много вопросов по АС 3.0, начну с самого простого. Полюбил FlashDevelop, проекты АС 2.0 делаю в нем от и до. Пробую начать проект АС 3.0. Вот, к примеру, классы:
Код:

package {
    import flash.display.Sprite;
    import flash.text.TextField;
   
    public class Test extends Sprite{
               
        private var myTextField:TextField = new TextField();
       
        public function Test(){
            super ();
            myTextField.x = 10;
            myTextField.y = 10;
            myTextField.width = 250;
            myTextField.height = 20;
            myTextField.border = true;
            myTextField.htmlText = "Hello, World!";
                       
            this.addChild(myTextField);
        }
    }
}

и
Код:

package
{
        import flash.display.Sprite;
       
        public class Main extends Sprite
        {
                public function Main():void
                {
                        var a:Test = new Test ();
                        this.addChild (a);
                }
        }
}

Классы привел потому что не знаю - может какая специальная реализация нужна под разные компиляторы...
Вобщем указываю путь к папке с Flex SDK 3. Жму F5 - белый экран. Подскажите, в чем ошибка?

wvxvw 08.07.2008 14:33

Test тоже нужно addChild(), чтобы его увидеть =) Он же тоже спрайт =)
В Test желательно в конструкторе первой строчкой super(). В Main - new Test() со скобками, можно и без, но, в принципе, скобки - указание, что функцию надо выполнить, так что если конструктор не пустой, то лучше именно со скобками.

Волгоградец 08.07.2008 21:28

Не работает. В аутпут выдает:
Код:

Build succeeded
Done (0)

Но белый экран - без текста. И еще момент - при проверке синтаксиса постоянная ошибка:
Код:

Error while running the AS3.0 syntax checking
Если кто сталкивался - отпишитесь пожалуйста...

wvxvw 08.07.2008 22:10

A Main указан как allways compile? Что говорит компайлер, если поставить verbose output - true?
Оба класса находятся в папке расположенной там, где их будет искать компайлер? (какой тип проекта выбран?)

D12 08.07.2008 22:35

Привет

убери this в Test и все будет работать, для данного случая они не нужны в обоих классах, super убери тоже =)

Успехов :)

(Странно... перезагрузился и все работает с this:umnik2:)

А ну вас противные:p

BlooDHounD 08.07.2008 23:24

Волгоградец, не слушай D12. вырастиш быдлокодером.

D12 09.07.2008 00:04

2Волгоградец java-sun установлен ?(без него Flex SDK компелировать не будет)

2BlooDHounD я еще не вырос... я не против этики кодирования, я только за, но в основном вы на кого стоит ровнятся кодируете в разных направлениях и трудно понять истину, копаясь в классах найденных в Гугле super() вообще мало кто практикует, this это отдельные грабли, кто то за, кто то против, причем весовая категория одинакова, я только помню фразу _ets - если начал использовать this то используй везде, если нет то обращайся по имени

Волгоградец 09.07.2008 00:14

to wvxvw:
allways compile стоит
verbose поставил true (не знаю для чего он). Вот что пишет:
Код:

Using the Flex Compiler Shell.
Building New-Project
mxmlc -load-config+=obj\New-ProjectConfig.xml -debug=true -incremental=true -benchmark=false -verbose-stacktraces=true  -o obj\New-Project633511554171250000
INITIALIZING: ?
Starting new compile.

Build succeeded
Done (0)

Классы в одной папке - src - той, что автоматически создается.
Тип проекта - default AS3.0.

to BlooDHounD:
я с соседней ветки форума пришел - там _etc грозит вилами порезать за неправильный код, пришлось привыкать к грамотному коду...

BlooDHounD 09.07.2008 01:12

D12, "мы" - это кто? по имённо пожалуйста :)

у нас в проектах, у компилятора стоят самые жесткие настройки. он ругается даже на не описанный super. а я считаю так: есть есть настройка, которая может кричать о чём-то не написанном, значит не писать это не хорошо.

Денис довольно демократичен к форумчанам :) на работе у нас демократия в вопросах оформления запрещена. выбрав что-то один раз, используется на всегда и вновь прибывшим приходится адаптироваться.

Волгоградец, это я etc загрызу за неправильный код :) а он Вас может, максимум, за не оформленный.

wvxvw 09.07.2008 01:46

Вложений: 2
Не хватает чего-нибудь такого:
Loading configuration file C:\flex_sdk_3\frameworks\flex-config.xml
Loading configuration file D:\as3\xmlarchiver\obj\xmlarchiverConfig.xml
Т.е. похоже, что он файл конфигурации найти не может...
В смысле за этими строчакми должна еще выводится инфа о том, какие классы будут скомпилированы / перекомпилированы по новой. Хотя, странно, я думал, он ошибку в таком случае должен был выдать...

Да, и еще, посмотри, все ли настройки тут а) заполнены, б) соответствуют действительности (т.е. все файлы реально существуют там, где указано).
ЗЫ, еще такой вариант - надо указать название флешки, в которую компилируешь, у меня такое иногда бывает, что забываю =)

INITIALIZING: Adobe Flex Compiler SHell (fcsh)
Да, а эта строчка должна выглядеть так. Т.е. не видит он СДК, где-то не правильно путь указал.


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

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