PDA

Просмотр полной версии : помогите разобраться с синтаксисом


cker
28.12.2008, 12:57
Есть такой код:
var level = 1;
stop();
this.button_1.onPress = function() {

this._parent.container.attachMovie("myMovieClip","newclip"+level,level);
this._parent.container["newclip"+level].pimpa.pimpa_1._visible = true;
for(i=1; i<level; i++)
{
this._parent.container["newclip"+i].my_inp._visible = false;
this._parent.container["newclip"+i].my_ta._visible = false;
}
this._parent.container["newclip"+level].my_inp._visible = true;
this._parent.container["newclip"+level].my_ta._visible = true;

this._parent.container["newclip"+level].pimpa.onRollOver = function() {
for(i=1; i<level; i++)
{
this._parent.container["newclip"+i].my_inp._visible = false;
this._parent.container["newclip"+i].my_ta._visible = false;
}
this._parent.my_inp._visible = true;
this._parent.my_ta._visible = true;
};
this._parent.container["newclip"+level].pimpa.onPress= function() {
this._parent.startDrag();
};
this._parent.container["newclip"+level].pimpa.onRelease = function () {
stopDrag ();
};

this._parent.container["newclip"+level].pimpa.onReleaseOutside = function () {
stopDrag ();
};

this._parent.level++
}
Помогите понять, почему после создания мувиклипа цикл отрабатывает успешно, а при onrollover этот же цикл не отрабатывает? А то, что после цикла работает. :(

Mnilionic
28.12.2008, 18:27
RollOver не в курсе чему ревен level, а this принадлежит уже мувику pimpa.

к тому же у вас level = 1 и i = 1
а в условии цыкла i < level

cker
28.12.2008, 21:10
Я решил вопрос с помощью _root.container

Добавлено через 1 час 28 минут
Еще вопрос возник. В той же флешке у меня есть кнопка сохранить. По нажатию на эту кнопкю делаю такое:

on (release) {
var c = new LoadVars();
var res = "";
for(i=1; i<level; i++)
{
res = res+"<x>"+container["newclip"+i].pimpa._x+"</x>";
res = res+"<y>"+container["newclip"+i].pimpa._y+"</y>";
}
c.res = res;
c.sendAndLoad("target.php", c, "POST");
}

Так вот почему-то координаты x и y всегда равняются -7.5. А если убрать pimpa то координаты выдаются правильные, но как я понимаю для всего элемента. Как можно узнать координаты именно для pimpa относительно container?