Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Импорт swc в FlashDevelop в библиотеку (http://www.flasher.ru/forum/showthread.php?t=210197)

neonoviiwolf 06.02.2015 18:33

Импорт swc в FlashDevelop в библиотеку
 
Народ, хелп, тутплю и гугл мне не помогает;)
Есть ролик, который я сделал в СС, экспортировал в swc и хочу его добавить в проект FlashDevelop, запихнул его в библиотеку, создал класс, хочу вывести на сцену, понимаю, что класс невозможно вывести, нужен спрайт мувик и т.п., ток не получается поменять, я где-то торможу, но не могу понять как поправить, впервые сел за девелоп
Ещё, подскажите код (когда-то находил) как задать размер экрана и количество кадров с помощью кода
Код AS3:

package
{
        import flash.display.Sprite;
        import flash.events.Event;
        import mx.core.IFlexModuleFactory;
        public class Main extends Sprite
        {
                [Embed(source = "../lib/fire.swf", symbol = "vihlop")] private var Vih:Class;
 
                public function Main()
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        this.addChild(Vih);
 
                }
        }
}

Что надо сделать, что бы была возможность вывести "Vih" на экран

faraday 06.02.2015 18:38

http://prntscr.com/61rf2d нужно подключить для начала swc к проекту
+ незабывать стаивть галку экспорта в AS http://prntscr.com/61rfky
Про embed с fd можете забывать)

neonoviiwolf 06.02.2015 18:39

А ещё вопрос, как должен будет теперь выглядеть код
В СС я создавал мувик, например gl_ship_mc, потом объявлял класс, который наследуется от мувика, как это будет выглядеть теперь?
Код AS3:

public class GlShipCl extends gl_ship_mc {


faraday это всё я сделал к написанию этой темы

faraday 06.02.2015 18:42

Код AS3:

public class gl_ship_cl extends gl_ship_mc

Да, так и будет выглядеть.
Удалите Embed? доавбляет так
Код AS3:

this.addChild(new vihlop());


neonoviiwolf 06.02.2015 18:43

Девелобу не нравится, что я Class хочу вывести на экран, я так понимаю, а вот как из него сделать например мувик, я не понимаю

faraday 06.02.2015 18:43

Да, и библиотеку экспортируйте лучше swc, а не swf Через ctrl+f12

Добавлено через 1 минуту
Ну вы и правда хотите вывести класс, не хватает слова new.

neonoviiwolf 06.02.2015 18:47

Код AS3:

this.addChild(new vihlop());

Это помогло, объясните почему? Я что-то не понимаю

Сразу возникает вопрос, как мне сделать массив из этих swc к примеру

Добавлено через 1 минуту
ещё вопрос, данные swc я могу получать? к примеру если swc мувик и в кадрах есть метки, я смогу до них достучаться? Могу я управлять кадрами(останавливать анимацию)?

faraday 06.02.2015 18:56

Ну вы пытались добавить на сцену Сам класс, а не его экземпляр. Я не понимаю на какой принцип работы вы ориентируетесь. Сейчас вы подключили либу к проекту, и все что в ней лежит - доступно из любого класса проекта.
Массив swc? зачем? Впринципе вы можете добавлять к проекту любое их количество.
Код AS3:

[Embed(source = "../lib/fire.swf", symbol = "vihlop")]

Вы пытаетесь здесь встроить уже добавленный на сцену символ. А во втором случае создаете новый

neonoviiwolf 06.02.2015 19:09

Так, что-то не врубился насчёт наследования
есть swc, создаём класс, что я должен написать, что бы swc столо для as3 мувиком и я смог написать наследование тут
Код AS3:

package vihlop 
{
        public class NewClass extends //???????????? тут!!!
        {
                public function NewClass()
                {
                }
        }
}


faraday 06.02.2015 19:14

У вас подключилось добавить на сцену без Embed?


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

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