![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
Вспомнился анекдот в тему:
- Доктор, мне больно, когда я так делаю! - Пациент, перестаньте так делать... Нельзя присвоить имя объекту помещенному на таймлайн, нельзя это делать потому что компилятор создает переменную с именем, которую вы дали вашему клипу, и если вы поменяете имя клипу, то имя переменной перестанет ему соответствовать. Так что ответ - никак, и просто не делайте этого.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 29
|
это я уже понял. как тогда правильно?
|
|
|||||
|
Modus ponens
|
Правильно - хранить в классе ссылку на объект, или получать эту ссылку динамически типа getChildAt() / getChildByName().
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 29
|
и всё же можно пример?
Добавлено через 19 минут а где я могу задать имя swf файлу чтобы было вместо инстансе другое? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Пример чего, вызова метода getChildByName?
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 29
|
etc
с getChildByName я понял. я про то что заргуженный файл свф получает имя инстансеN. я могу когда редактирую загружаемый файл во флеше задать ему имя? чтобы избавится от инстансе this.name = "myname"; выдаёт Error: Error #2078: Невозможно изменить свойство "имя" для объекта, размещенного во временной шкале. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
На загруженный swf у вас уже есть ссылка на content с Loader-а, о каком имени вообще речь идёт? Зачем вам имя? Тем более, у кого вы getChildByName будете вызывать, если контент в лоадере лежит, а лоадер в свою очередь вообще не поддерживает getChildByName.
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 29
|
package main { import main.*; import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; import flash.text.*; flash.system.Security.allowDomain("*"); internal class SWFLoader extends Sprite { public var urlLoader:Loader; var preloader_mc:preloader = new preloader(); public function SWFLoader(url:String,w:int,h:int) { var urlRequest:URLRequest = new URLRequest(url); urlLoader = new Loader(); urlLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.Clistener); urlLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,Plistener); urlLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,Elistener); urlLoader.load(urlRequest); addChild(preloader_mc); preloader_mc.x=(w/2); preloader_mc.y=(h/2); } public function Elistener(e:Event):void { trace('Elistener'); } public function Clistener(e:Event):void { addChild(urlLoader.content); removeChild(preloader_mc); trace('Clistener'); } public function Plistener(e:ProgressEvent):void { preloader_mc.loadtext.htmlText ='<b>'+Math.floor(e.bytesLoaded*100/e.bytesTotal)+"%</b>"; preloader_mc.loadbytes.htmlText ='<b>'+e.bytesLoaded+'/'+e.bytesTotal+'</b>'; //trace('Plistener'); } public function Ilistener(e:Event):void { trace('Ilistener'); } } } |
|
|||||
|
.
|
Можно. Переберите ту swf и loadBytes её.
Добавлено через 7 минут Цитата:
Стер про Блула. Последний раз редактировалось dimarik; 18.01.2010 в 02:04. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|