|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Глюк или ошибка? Программный скейл битмапа.
Вопрос, следующий. В пустой, програмно созданный мувиклип, грузится битмап. После загрузки битмап позиционируется и вот тут возникает проблема со свойствами _width и _height. Битмап проподает со сцены вообще.
Вот, собственно и код: _root.createEmptyMovieClip("mef",150); _root.createEmptyMovieClip("gm",100); gm.loadMovie("map/map.jpg"); mef.onEnterFrame=function(){ BT=_root.gm.getBytesTotal(); BL=_root.gm.getBytesLoaded(); if(BT==BL){ _root.gm._yscale=90; _root.gm._xscale=90; _root.gm._x=100; _root.gm._y=0; // _root.gm._width=700;//если убрать комменты то не работает // _root.gm._height=700;//если убрать комменты то не работает this.removeMovieClip(); } }
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Мож потому, что одновременно скалишь
и устанавливаешь размер/хотя это конечно притянуто за уши / Если поставить //_root.gm._yscale=90; //_root.gm._xscale=90; что тоже пропадает? |
|
|||||
Странно, я считал, что свойства запросто присваиваются все одновременно. Нонсенс, если окажется что не так.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
рад бы помочь, да сам что то невъехал
__________________
flash/flex/unity |
|
|||||
Если грузить не битмап, а свф, то графики все-равно нет, но звук идет. Ничего не понимаю. Все ж вроде правильно?
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
trace( _root.gm._width) - 0
Даёт ширину пустого мувика, хоть ты тут перевернись. Тебе, что скалить мало? Скалится же нормально. |
|
|||||
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Вставить надо условие
if(_root.gm._width!=0){........ и всё получится. Только ремовить вспомог.клип надо после выполн. условия. |
|
|||||
у меня тоже такая праблема с jpg возникала, вот посмотрел свой исходник, там прикольное решение
Я поставил изменение рзмеров, координат и масштаба в onEnterFrame, вроде всё работает! Но там я использовал Stage, возможно, я делал это для этого объекта... Если делать так, то можно сделать проверку и стереть лишнее! xs=80; ys=75; this.onEnterFrame=function(){ mc._xscale=xs; mc._yscale=ys; if(mc._yscale==ys){..лучше проверять последнее назначение! delete onEnterFrame; } А ещё, есть таккая штука, что куда бы ты не ставил строку loadMovie, он всё-равно выполнит загрузку после всего скрипта, дайте этому объяснение, а-то надоело жить с этой мыслью в голове! так вот, отсюда следует, что можно поставить какой-нибудь "onLoad"? в кавычках, т.к. я такого не знаю для картинки! Ну вот... |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
я плакать..
сколько можно уже.. ноль обычно равен нулю. при нормальном атмосферном давлении. поэтому условие "if(BT==BL){" срабатывает сразу же при первой смене кадра почему при этом пропадает битмап - хрен его знает.. в принципе установка этих свойств вообще не должна сработать, а тут получается фигня какая-то. но если поставить корректное условие, то все работает нормально if(BL && BT && BT<=BL){ работает как часы. песочные. |
|
|||||
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
Вставить надо условие if(_root.gm._width!=0){........ и всё получится И никуда битмап не девается. У Dimonius_а одна ошибка - загрузился jpg и СРАЗУ ремовится клип, который предлагает root.gm._width на запись. Поэтому надо дополн.условие, при котором клип не только принял jpg, но и стал объектом с реальной шириной. Кстати, onData вообще в этом случае работает мимо кассы. |
Часовой пояс GMT +4, время: 18:04. |
|
« Предыдущая тема | Следующая тема » |
|
|