Просмотр полной версии : супер!
а кроме как через this. и prototype как-то к jpg можно обратиться?
sergwizard
01.03.2004, 18:39
Так и обращайся: "Уважаемый ЖПГ".
Ну что за вопрос? К какому jpg, где он находится? Ты, наверное, подгружаешь его в какой-то таргет? Вот и обращайся к таргету.
жпег грузится, допустим так:
_root.mymc.image.loadMovie("somejpg.jpg")
если я потом пытаюсь что-то делать с загруженным жпегом, используя пути _root.mymc или _root.mymc.image, то это не пашет.
если для мувиков прописать прототипную процедурку обработки обращений onEnterFrame и обращением к муву посредством this. как посоветовал sergwizard (спасибо!) все работает (т.е. фактически обращение все же идет к _root.mymc!), но onEnterFrame имеет свойство тормозить слабые машины...:(
потому и интересуюсь, можно ли руковожить жпегом не через onEnterFrame?
Nox Noctis
02.03.2004, 13:31
Оригинал написал(а) ilion
пытаюсь что-то делать с загруженным жпегомключевое слово "загруженным" :)
спорю на млн в любой валюте -
ты пытаешься управлять джипегом еще до того как он полностью загрузится
дык нет!
я проверяю загруженность, к примеру, так:
_root.createEmptyMovieClip("mc",n);
mc.loadMovie("C:/Somejpg.jpg");
_root.onEnterFrame=function(){
_root.mc = _root.mc._height;
if(_root.mc._height) {
delete _root.onEnterFrame;
//типа картинка загружена
}
}
причем, если в этом If'е доступна переменная _root.mc._height!!!! а вот если попытаться хотя бы повернуть этот mc, то ни фига!
упс, опечатка...
нужно так:
_root.createEmptyMovieClip("mc",n);
mc.loadMovie("C:/Somejpg.jpg");
_root.onEnterFrame=function(){
_root.myvar = _root.mc._height;
if(_root.myvar) {
delete _root.onEnterFrame;
//типа картинка загружена
}
}
в переменной myvar значение появится лишь после ПОЛНОЙ загрузки!
если ты в своем коде перед тем как удалять _root.onEnterFrame напишешь что ты хочешь от mc то все сработает
_root.createEmptyMovieClip("mc",n);
mc.loadMovie("C:/Somejpg.jpg");
_root.onEnterFrame=function(){
_root.myvar = _root.mc._height;
if(_root.myvar) {
_root.mc._xscale=300;//здесь будет работать
delete _root.onEnterFrame;
//типа картинка загружена
}
}
_root.mc._xscale=300;//а здесь не будет работать(потому что mc еще не загрузился)
сначала сказал - потом проверил
код типа _root.mc._xscale=300 работает(как ни странно) в обоих местах
а определение _root.mc.onEnterFrame=function(){
this._x+=10;
} - только по окончании загрузки
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.