![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2014
Сообщений: 27
|
У меня есть проект во FlashBuilder. В него я подгружаю свой свф в котором храню мувиклипы.
Теперь к сути вопроса: как мне получить доступ к той или иной переменной?как манипулировать хоть какой-то информацией в свф файле?
__________________
Замечательный флеш-блог для новичков и не только!!!! |
|
|||||
|
для этого вы(компилятор) должны знать, что эта свф имеет (может предоставить) для управления извне
'цивилизовано' это решается с помощью интерфейсов, т.е. описаний 'внешних обязательств' класса флешки чисто технически можно обратится и через динамический доступ instance["property_name"], но со всем вытекающим из такого подхода гемором и ненадежностью |
|
|||||
|
вот тут есть хороший пример http://www.murmadillo.tut.su/as3/load-swf-metod.html
|
|
|||||
|
Регистрация: Feb 2014
Сообщений: 27
|
Спасибо огромное за советы, но я нашел такую штуку как MovieClipAssets...Аналогичны ли у нее функции? т.к в пользовании не такое тяжелое. А другой вариант был
package { import flash.display.Loader; import flash.display.LoaderInfo; import flash.display.Sprite; import flash.events.Event; import flash.utils.ByteArray; public class embedPart1 extends Sprite { [Embed(source="data/asset.swf", mimeType="application/octet-stream")] private var SwfClass:Class; // public function embedPart1() { var swfBytes:ByteArray = new SwfClass(); var laoder:Loader = new Loader(); laoder.loadBytes(swfBytes); laoder.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); this.addChild(laoder); } private function completeHandler(event:Event):void { var loaderInfo:LoaderInfo = event.target as LoaderInfo; trace(loaderInfo.content); } } }
__________________
Замечательный флеш-блог для новичков и не только!!!! |
|
|||||
|
>>Аналогичны ли у нее функции?
аналогичны чему? c MovieClipAssets дело не имел, но полагаю, что он дает доступ к библиотечным символам подключенной флешки для всяких флексовых нужд, пример из предыдущего поста просто способ подключения внешней флешки и к управлению ее контентом напрямую не относятся >>Но я так и не разобрался как с байт списка достать то, что нужно 'байт список' это просто файл, в том виде, в каком он хранится на диске, зная как он устроен, можно что-то достать и 'вручную' (но сомневаюсь, что у вас такая задача), а можно скормить лоадеру (laoder.loadBytes()), а тот уже сам все достанет и выдаст в управляемом виде (MovieClip, Sprite, Bitmap) у слову, тот же результат вы получите, загрузив файл с диска laoder.load(..) |
|
|||||
|
Если мувикам прописанны классы,то можно так попробовать:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 27
|
так это и надо)
__________________
Замечательный флеш-блог для новичков и не только!!!! |
|
|||||
|
>> так это и надо)
что именно это? подключение флешки в чистом AS package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { // Symbol1 - класс символа в библиотеке Assets.swf [Embed(source = "Assets.swf", symbol = "Symbol1")] public static const symbol1Class:Class; public function Main():void { // экземпляр этого библиотечного символа var asset1:Sprite = new symbol1Class() as Sprite; addChild(asset1); } } } тоже создаст symbol1Class, только это будет не Sprite или MovieClip, а MovieClipAssets обертка в виде MovieClipAssets нужна для каких-то там именно флексовых забубеней.. хорошо когда люди знают, что им надо.., кабы еще формулировали, чтоб и другим было понятно, было бы проще ![]() сейчас мы говорим о флешке, внедренной на этапе компилирования, а спрашивали вы об подгружаемой флешке, разницу ощущаете ? |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 27
|
Огромное спасибо silin, это именно то, что я и хотел узнать)
__________________
Замечательный флеш-блог для новичков и не только!!!! |
|
|||||
|
[+1.4 08.02.14]
|
Для этого я делаю панель управления, в которой можно уже изменить любую переменную.
__________________
trace("Я нуб"); |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|