Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Пакет fl.controls во Flex (http://www.flasher.ru/forum/showthread.php?t=126770)

Retrill 26.06.2009 16:34

Пакет fl.controls во Flex
 
Вложений: 2
Здравствуйте!
Как я понял, почитав различные статьи в интернете, во Flex можно подключить библиотеки из CS. Я даже нашел библиотеку flash.conrols.*, запакованную в swc-файл (см. вложения - там 2 части библиотеки). Подключаю ее в проеке AcrionScript (3.0), создаю, например, полосу прокрутки и пытаюсь ее добавить в список отображения следующим образом:
Код AS3:

package {
        import fl.controls.*;
        import flash.display.Sprite;
 
        public class some extends Sprite
        {
                public function some()
                {
                        var s:ScrollBar=new ScrollBar;
                        this.addChild(s);
                }
        }
}

Однако возникает следующая ошибка:
Код:

TypeError: Error #2007: Параметр child не должен быть равен нулю.
        at flash.display::DisplayObjectContainer/addChildAt()
        at fl.controls::BaseButton/drawBackground()[D:\DEVELOP\test_lib\fl\controls\BaseButton.as:538]
        at fl.controls::BaseButton/draw()[D:\DEVELOP\test_lib\fl\controls\BaseButton.as:517]
        at fl.core::UIComponent/drawNow()[D:\DEVELOP\test_lib\fl\core\UIComponent.as:1198]
        at fl.controls::ScrollBar/draw()[D:\DEVELOP\test_lib\fl\controls\ScrollBar.as:870]
        at fl.core::UIComponent/callLaterDispatcher()[D:\DEVELOP\test_lib\fl\core\UIComponent.as:1379]

Что это может значить? Плохой swc-файл я нашел?

VVall 26.06.2009 17:49

Не вникая в суть проблемы, я предположил-бы, что не хватает () при создании экземпляра ScrollBar.

Retrill 26.06.2009 18:10

VVall, нет, дело не в этом. Оба варианта выдают одну и ту же ошибку. Здесь вообще не пойми в чем проблема. Если бы не видел библиотеку, не смог бы создать экземпляр класса ScrollBar. Но он его создает. Ко всем свойствам и методам можно обращаться. Почему нельзя отобразить? Не пойму...

VVall 26.06.2009 18:34

Так пишет-же, что child не должен быть равен нулю - значит, не создаётся экземпляр.

etc 26.06.2009 18:41

VVall, неа, AS3 позволяет такие финты ушами, как ни странно. Хотя за отсутствие скобок руки надо по пояс отрывать.

Проблема на самом деле в том, что скины контролов отсутствуют в swc.

Retrill 26.06.2009 21:04

Хм...
__etc, а не подскажешь, где их можно взять? Можно ли из CS4 будет экспортировать все каким-нибудь чудесным образом в другой swc-файл вместе со скинами?

wvxvw 28.06.2009 15:01

Их можно "взять" имея установленный Флеш CS3/4. Просто вытащить нужный компонент на сцену и скомпилировать файл в SWC. А если флеша установленого нет - то, по-идее и "взять" их неоткуда - это как бы часть коммерческого продукта...

Ну и тащить флешевые компоненты во флекс как-то не знаю... а зачем? Флешевые они как бы ни два ни полтора... и не супер легкие, и не "супер-наворочeнные". Можно по-разному к флексовым аналогам относится... но, все-таки они чуть по-лучше сделаны + опций по-больше...

Alex Lexcuk 29.06.2009 21:14

Вложений: 1
Во вложении правильный, там все компоненты из fl.
А сделать его проще простого, надо во flash cs3 - 4
нажать ctrl+F7 ctrl+L
и перетянуть все компоненты в библиотеку.
нажать ctrl+shift+F12 на вкладке flash поставить галочку export swc и ctrl+enter

флешки созданные во flash cs3 - сs4 не часть коммерческого продукта, значит и swc созданные в нем-же не есть его частью.


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

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