![]() |
беда с размером.....
Вот класс который организует для компонента подгрузку swf ..... вопрос как узнать геометричиские размеры swf? Подскажите у кого какие идеи?
class CFrame extends MovieClip { var my_mcl:MovieClipLoader; var myListener:Object; function CFrame() { my_mcl = new MovieClipLoader(); myListener = new Object(); myListener.onLoadInit =function(target_mc) { // выдаёт верный сайз trace(target_mc._width); } my_mcl.addListener(myListener); my_mcl.loadClip("example.swf",this["node0"]); trace(this["node0"]._width); // выдаёт 0 }; } |
мама, роди меня обратно
|
хм... бяка - оглоадинит пашет, а он ентерфрейм нет.
|
Странно, изменить иона тока удалить...
Во превых - поюзай trace(this.node0._width) можешь так-же поюзать _xscale Во вторых, попробуй просто trace(this["node0"]) Сорри, флэша ща под рукой нету, проверить не могу.... |
Цитата:
|
НИЧЕГО??? В том то и дело, при трейсе етого обьекта он выдаёт undefined! Ты потерял свой обьект... жаль...
|
Цитата:
class CFrame extends MovieClip { var my_mcl:MovieClipLoader; function CFrame() { my_mcl = new MovieClipLoader(); this["node0"].loadMovie("example.swf"); trace(this["node0"]); // здесь undefined this.onEnterFrame = _onEnterFrame; }; function _onEnterFrame(i) { trace(this["node0"]);// а здесь всё нормально } } Но вот в чём вопрос если я подгужаю несколько swf в цикле мне надо заносить их размер в массив ...как зделать? Есть предложения? |
ясенпень выдаёт 0. а чего ты от него хочешь?
мув ещё не подгрузился, а ты его размер пытаешься узнать. делай что те надо в onLoadInit. |
Цитата:
|
mx.utils.Delegate поможет тебе.
и вообще что за глупая привычка лезть в классы не прочтя перед этим документацию |
Цитата:
За помощь спасибо! Но я порылся у себя на компе ...и гугле поискал ....скажи откуда скачать его? |
Код:
class CFrame extends MovieClip{ |
он у тя уже есть.
import mx.utils.Delegate; var ob = new Object(); ob._name = "myOb"; ob.func = function(){ trace(this._name); } _root.my_mc.onRelease = Delegate.create(ob, ob.func); |
Вбил я твой код, а в ответ сообщение:
'mx.utils.Delegate' could not be loaded. import mx.utils.Delegate; мож скинешь на мыло freez@pochta.ru |
Спасибо всем за участие ...я узнал, что мне надо было....спасибо Nirth за то что рассказал проделегаты. Тема Закрыта.....
|
| Часовой пояс GMT +4, время: 18:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.