PDA

Просмотр полной версии : супер!


ilion
01.03.2004, 13:26
а кроме как через this. и prototype как-то к jpg можно обратиться?

sergwizard
01.03.2004, 18:39
Так и обращайся: "Уважаемый ЖПГ".
Ну что за вопрос? К какому jpg, где он находится? Ты, наверное, подгружаешь его в какой-то таргет? Вот и обращайся к таргету.

ilion
02.03.2004, 13:13
жпег грузится, допустим так:
_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
пытаюсь что-то делать с загруженным жпегомключевое слово "загруженным" :)

спорю на млн в любой валюте -
ты пытаешься управлять джипегом еще до того как он полностью загрузится

ilion
02.03.2004, 15:38
дык нет!

я проверяю загруженность, к примеру, так:

_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, то ни фига!

ilion
02.03.2004, 15:41
упс, опечатка...

нужно так:

_root.createEmptyMovieClip("mc",n);
mc.loadMovie("C:/Somejpg.jpg");

_root.onEnterFrame=function(){
_root.myvar = _root.mc._height;
if(_root.myvar) {
delete _root.onEnterFrame;
//типа картинка загружена
}
}

в переменной myvar значение появится лишь после ПОЛНОЙ загрузки!

silin
02.03.2004, 19:55
если ты в своем коде перед тем как удалять _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 еще не загрузился)

silin
02.03.2004, 20:15
сначала сказал - потом проверил
код типа _root.mc._xscale=300 работает(как ни странно) в обоих местах
а определение _root.mc.onEnterFrame=function(){
this._x+=10;
} - только по окончании загрузки