![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Вы в embed обращаетесь как к сиволу symbol = "vihlop"
Нужно поставить две галочки при экспорте из Flash, как на скрине. И обращаться потом как к классу. Embed вообще убрать После extends пишите имя класса который вводили в IDE |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
Цитата:
приведите плиз код для примера, не поллучается |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Вот пример рабочей сцены по вашему примеру.
Посмотрите |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
Оу, всё, понял, спасибо большое, я swc c swf, попутал, теперь понятно как работать. Взял отдельный мувик в работающей игре и выгрузил его в swf, а в голове swc.
Получается удобнее всего работать в связке с СС? т.е. есть файл png, закинуть его в СС, сделать мувик, выгрузить его в swc, добавить в девелопер, упростить до спрайта и орудовать? есть пути короче? |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
что такое СС? Flash?
Если вам нужно работать с png, то прям его напрямую и вызывайте. Рекомендую только давать правильные имена таким классам lication.tile1.png например. Создавать так же var img:Bitmap=new lication.tile1.png(); Составные вещи, например интерфейсы лучше сохранять как мувики. И компоновать их во флеше. А потом уже экстендить девелопером и работать с содержимым. Упрощать до спрайтов практически никогда не требуется, только лишний гемор. |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
пишу
ругается
D:\ProjactFlash\InkWar\src\Main.as(12): col: 43 Error: Access of undefined property lib. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Да, перепутал)
Просто Обычно ресурсы подтягиваю в проект через синглтон. Который отдает картинки по именам. Подругому да, точки в именах классов - использовать нельзя. |
|
|||||
|
Регистрация: Jun 2014
Сообщений: 558
|
а как я imgName получу из библиотеки?
package { import flash.display.Bitmap; import flash.events.KeyboardEvent; import flash.media.AVSegmentedSource; import flash.ui.Keyboard; import flash.events.Event; import flash.display.MovieClip; import flash.utils.getDefinitionByName; import daub.StartDaubClass; [SWF(width = "1600", height = "1050", frameRate = "50", backgroundColor = "#FFFAAF")] public class Main extends MovieClip { //private var ImgBackGround: Bitmap = new _background(); 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); var img:Bitmap = getImg(_background); } private static function getImg(imgName: String): Bitmap { return new (getDefinitionByName(imgName) as Class); } } } |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
а getImg передаете название класса, например img.png . и функция возвращает его из библиотеки.
Но это не обязательно, можно напрямую делать как писал выше. Только убрать точки из названий классов. |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|