![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
function thumbnails_fn_r(kr) {
r_menu.createEmptyMovieClip("t"+kr, r_menu.getNextHighestDepth());
tlistener_r = new Object();
tlistener_r.onLoadInit = function(target_mc_r) {
if ((kr%2)!=0) {
target_mc_r._y = hit_top._y+(128-60)*(kr-1);
target_mc_r._x = 140;
} else {
target_mc_r._y = hit_top._y+(128-60)*kr;
}
target_mc_r._xscale = target_mc_r._yscale = 50;
target_mc_r.pictureValue_r = kr;
target_mc_r.onRollOver = function() {
//trace(this);
this._alpha = 50;
//if (_root.flagPress == 0)
thumbNailScroller_r();
};
target_mc_r.onRollOut = function() {
this._alpha = 100;
};
target_mc_r.onPress = processPressClip;
};
image_mcl_r = new MovieClipLoader();
image_mcl_r.addListener(tlistener_r);
image_mcl_r.loadClip(thumbnails_r[kr], "r_menu.t"+kr);
}
var currentTarget:MovieClip;
function dup(m_mc:MovieClip)
{
trace(m_mc); // _level0.r_menu.t0
var nextDepth:Number = r_menu.getNextHighestDepth();
m_mc.duplicateMovieClip("f_mc"+nextDepth, nextDepth);
var duppedClip:MovieClip = r_menu["f_mc"+nextDepth];
trace(duppedClip); //undefined
currentTarget = duppedClip;
duppedClip.onPress = processPressClip;
duppedClip.onRelease = processReleaseClip;
duppedClip.startDrag();
}
this.onMouseUp = function()
{
if(currentTarget != null){
removeMovieClip(currentTarget);
currentTarget.stopDrag();}
currentTarget = null;
}
function processReleaseClip()
{
this.stopDrag();
}
function processPressClip()
{
trace(this); //_level0.r_menu.t0
this._parent._parent.dup(this);
}
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Проверь, что у тебя возвращает эта стока
измени её на, свиду все нормально, возможно ты в этом месте неправильный путь указываешь: |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
trace(m_mc.duplicateMovieClip("f_mc"+nextDepth, nextDepth)); //undefined
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 283
|
кажеться, не хватает пути исходного клипа.
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
m_mc.duplicateMovieClip("исходный клип","f_mc"+nextDepth, nextDepth);
Так писать нельзя!!! можно так: duplicateMovieClip(m_mc,"f_mc"+nextDepth, nextDepth); но от этого ничего не изменится!!! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
to Fr@ddy
Если ты используешь функцию duplicateMovieClip, то тогда нужен этот параметр, а если метод, то нет. |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 283
|
в кавычки я поместил только потому что у меня там текст был, для примера. почему не изменяеться, не знаю, но путь к исходному клипу должен быть в любом случае, а что тогда дублируем-то?
Цитата:
Последний раз редактировалось Fr@ddy; 22.08.2007 в 10:57. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
to Fr@ddy
В данном случае используется метод duplicateMovieClip, и соответсветнно дублируется мувиклип, который его вызывает. -- ActionScript classes > MovieClip > duplicateMovieClip (MovieClip.duplicateMovieClip method) -- ActionScript language elements > Global Functions > duplicateMovieClip function Последний раз редактировалось udaaff; 22.08.2007 в 11:00. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 306
|
Кто-то может объяснить в чем причина? Почему duplicateMovieClip не работает?
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 283
|
2udaaff, да понял, понял =)
просто забыл что дупликейт можно и как метод использовать. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|