Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   супер! (http://www.flasher.ru/forum/showthread.php?t=55306)

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

Re: ?
 
Цитата:

Оригинал написал(а) 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;
} - только по окончании загрузки


Часовой пояс GMT +4, время: 10:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.