Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как вернуться к родительскому клипу из загруженного клипа? (http://www.flasher.ru/forum/showthread.php?t=116590)

kolin 04.10.2008 20:28

как вернуться к родительскому клипу из загруженного клипа?
 
пожалуйста помогите! я загружаю в клип методом loadMovie другой клип swf и теперь хочу что бы при щелчке на кнопку, расположенную в загруженном клипе swf, вернуться к тому кадру откуда был загружен клип swf

dimarik 05.10.2008 02:55

Запомните значение номера кадра в переменной родителя, а при клике на загруженный клип прочитайте это значение и переведите родителя на нужный кадр.
Код:

// В родительском мувике
_root.frameToJump = this._currentframe;

// В загружаемом мувике
this.onRelease = function() {
_root.gotoAndStop(_root.frameToJump);
}


kolin 05.10.2008 10:34

я сделал всё как вы предписали но перехода к родительскому клипу не произошло
вот мой код
Код:

//в родительском клипе
 clon.onRelease=function(){
        _root.frameToJump = this._currentframe;
        _root.loadMovie("empty.swf");       
}
//в загруженном клипе
end_btn.onRelease=function(){
        _root.gotoAndStop(_root.frameToJump);
}


Wolsh 05.10.2008 11:07

Как можно перейти к тому чего нет
Вы поменяли диски в плеере и теперь хотите просто нажать на кнопку и услышать первый диск.
Или нет, даже не так. Вы хотите создать на втором диске ссылку на песню, которая записана на первом диске. Типа я вставлю второй диск, кликну на нем эту ссылку и хочу чтоб заиграла песня с того диска, что был вставлен раньше.

kolin 05.10.2008 13:09

вот ещё вопрос, можно ли клип удалить при щелчке на кнопку расположенную в этом же клипе?

Wolsh 05.10.2008 13:25

Код:

but.onPress = function(){
    //// если клип на таймлайне, его сначала надо поднять на положительную глубину
    //// this._parent.swapDepths(10000);
    this._parent.removeMovieClip();
}

Только, kolin, Вы же всё грузите в рут)))))

dimarik 05.10.2008 19:15

kolin , прочувствуйте разницу:
Ваш код
Код:

//в родительском клипе
 clon.onRelease=function(){
        _root.frameToJump = this._currentframe;
        _root.loadMovie("empty.swf");       
}

Мой код
Код:

var mc = _root.createEmptyMovieClip('externalMC', _root.getNextHighestDepth());
clon.onRelease=function(){
        _root.frameToJump = this._currentframe;
        loadMovie("empty.swf", mc);       
}

В этом случае я воспользовался глобальной функцией (Global function) loadMovie вместо метода MovieClip'a mc.loadMovie.
Её синтаксис: loadMovie(url:String, target:Object, [method:String]) : Void
target - куда грузим внешний клип.
Т.е. я создал пустой мувик mc и в него загрузил внешний клип. В Вашем случае вы перегружаете (замещаете) _root и там просто трется значение переменой frameToJump. Как-то так я думаю.


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

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