Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Отсутствует класс button (http://www.flasher.ru/forum/showthread.php?t=161742)

savva 27.07.2011 12:58

Отсутствует класс button
 
Здравствуйте.

Работаю в инкубаторной версии флэша. работаю во Flash Develop подключаю Flex 4.5 (точную версию не помню).
Не видит mx.controls.button.
Почему?

spark.components тоже не видит.

вообще никакой mx.* не видно.

Но есть класс SimpleButton , но толку мне от него никакого,мне нужно создать кнопки .

КорДум 27.07.2011 13:11

Потому что их нужно качать отдельно. ли найти в закромах FlexSDK. Я как-то находил то ли пакет fl, то ли mx.

alatar 27.07.2011 13:15

savva, проект AS3 или Flex?
Цитата:

Потому что их нужно качать отдельно.
С чего бы вдруг?
Цитата:

Я как-то находил то ли пакет fl, то ли mx.
пакет fl не входит (и никогда не входил) в состав FlexSDK

suVrik 27.07.2011 13:16

Вложений: 1
...FlashDevelop\Tools\flexsdk\frameworks\libs\mx\mx.swc должна быть.
И да, она есть в FD (как и в FlexSDK) по стандарту.

savva 27.07.2011 13:16

У меня ещё периодически не видит пакет классов flash я не могу понять почему.(сейчас создал проект и flash.* не добавить).

А где качать?Где искать?

Проект AS3.

Спасибо суврик.
Куда заливать сей архив?

Эм папка mx существует , ms.swc тоже существует.
Можно нужно что-то прописать ещё? в properties AS3 context прописан адрес до flex sdk (Flex sdk location: D:\savva\Flex_Sdk\bin)

КорДум 27.07.2011 13:24

Цитата:

Сообщение от alatar (Сообщение 1015138)
С чего бы вдруг?

пакет fl не входит (и никогда не входил) в состав FlexSDK

Просто так у меня mx (то ли fl) тоже не находил. Я не знаю, что это было, но пришлось искать вручную swc в FlexSDK и вытаскивать его в проект.

alatar 27.07.2011 13:24

У вас не получится использовать компоненты mx или spark в AS3 проекте. (если не рассматривать извращенные варианты)

savva 27.07.2011 13:31

Ооо КорДум спасибо,вручную добавил в проект mx.swc и всё сразу стало видеть.

Теперь всё работает,спасибо.

А почему не получится?Какие на то причины? (Ответ интересен)

suVrik 27.07.2011 13:32

Код AS1/AS2:

                        var a:String = "abcde";
                        var b:String = StringUtil.repeat(a, 2);
                        trace(b); // abcdeabcde

Проект ActionScript 3.0 .

savva 27.07.2011 13:34

Прости,не понял.К чему этот фрагмент кода?

suVrik 27.07.2011 13:37

Не знаю как все, но некоторые классы пакета mx работают.

savva 27.07.2011 13:43

Проблема была в другом,мне было не импортировать классы mx.*

alatar 27.07.2011 13:48

Цитата:

А почему не получится?Какие на то причины? (Ответ интересен)
DisplayObject не может работать с флексовыми компонентами.
Если хотите их использовать в pureAS3 проекте, придется проделать все инициализации которые делает Application.

savva 27.07.2011 13:59

То бишь то что я подключил вручную mx.swc не прокатит?

Вроде бы классы импортируются и кнопки создаются (я имею ввиду проект билдится) но кнопки при этом не отображаются.
Код:

package
{
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.geom.*;
        import mx.controls.Button;
       
       
        [SWF(backgroundColor="#000000", frameRate="150", width="1000", height="800")]
       
        /**
        * ...
        * @author sa
        */
        public class Main extends Sprite
        {
               
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
               
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        var btn:Button = new Button();
                        btn.x = 135;
                        btn.y = 350;
                        btn.width = 80;
                        btn.label = "bgfgdf";
                        btn.name = "gfds";
                        stage.addChild(btn);
                        // entry point
                }
               
        }
       
}


alatar 27.07.2011 14:03

Об этом я вам и говорил.

savva 27.07.2011 14:05

А что мне тогда делать? свои классы кнопок разрабатывать?А на чём работают кнопки(я имею ввиду не AS3)
И можно ли потом этот файл (где не AS3 я разрабатывал кнопки) подключать в основной swf ?

Это очень печально:(

alatar 27.07.2011 14:52

Написаны-то они на AS3, но для корректного отображения требуют соответствующего окружения. Можете создать Flex проект и все кроме Application писать на AS3, без использования MXML.
Цитата:

И можно ли потом этот файл (где не AS3 я разрабатывал кнопки) подключать в основной swf ?
Нет смысла.
Цитата:

А что мне тогда делать? свои классы кнопок разрабатывать?
Можно и свои, можно и сторонние использовать.

savva 27.07.2011 15:01

Мне Flex проект использовать вообще не вариант поскольку я работаю с 3D движком и он требует работы с проектом As3 (во всяком случае в доках написан что проект создавать надо AS3).

А никто не может поделится своим классом кнопка (мне только сама кнопка нужна,вместо mx.controls.button) и всё.
Пожалуйста :)

alatar 27.07.2011 15:25

Цитата:

А никто не может поделится своим классом кнопка (мне только сама кнопка нужна,вместо mx.controls.button) и всё.
http://www.minimalcomps.com/
Цитата:

во всяком случае в доках написан что проект создавать надо AS3
Бред. Ничто не мешает использовать во флексе любые движки.

savva 27.07.2011 16:55

А что на этом сайте я не понял.Там какой-то opensource проект.

Я не знаю.Пользуюсь Alternativa3D

alatar 27.07.2011 17:10

Компоненты. Вы же просили. http://www.minimalcomps.com/?page_id=5

savva 27.07.2011 17:17

Да,я разобрался что это компоненты.
На русском бы..

Может кто-нибудь скинуть свой класс кнопки посмотреть? Был бы очень рад. Или пример меню в проекте as3


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

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