![]() |
беда с размером.....
Вот класс который организует для компонента подгрузку 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 поможет тебе.
и вообще что за глупая привычка лезть в классы не прочтя перед этим документацию |
| Часовой пояс GMT +4, время: 13:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.