PDA

Просмотр полной версии : Передача переменной из приатаченного клипа… заморочка.


xdoom
26.05.2008, 12:30
Есть несколько текстовых полей.
Есть в библиотеке ролик экранной клавиатуры.

при фокусе на текстовое поле, из библиотеки, вызывается экранная клавиатура, в неё передаётся значение текстового поля..

его нужно изменить и вернуть обратно при нажатии на кнопку OK в мувике клавы..
КАК???


p.s. то что я делал раньше это полный жесть.. на кнопку окей вешал проверку условия - если аттач вызывало поле1 то установить значение поле1текст.. и так каждое..
только сейчас полей стало не 10 и не 20… нужна универсальная функция которая установит значение в поле1текст и поле2текст поле3текст без внесения каждого поля в условие.. внутри библиотечной клавы.

Кому интересно накидал образец…

alexcon314
26.05.2008, 12:46
Flash 8: Unexpected file format.

Psycho Tiger
26.05.2008, 12:58
Гм... из библиотеки - значит attachMovie. То есть:

var mc:MovieClip=attachMovie("myMc",mc,1);
mc.myVar=1;
mc.myInit();

В myMc:

function myInit():Void{
trace('Пыщ! '+this.myVar);
}

xdoom
26.05.2008, 12:58
в том архиве для CS3 сорс

вот для 8

Гм... из библиотеки - значит attachMovie. То есть:

var mc:MovieClip=attachMovie("myMc",mc,1);
mc.myVar=1;
mc.myInit();

В myMc:

function myInit():Void{
trace('Пыщ! '+this.myVar);
}


Мэн.. не понял твою мыслю.. это вызовит 'Пыщ!' внутри приаттаченного клипа...

а мне нужно чтоб эта 'Пыщ!' поместилась в..
mem1.text
он же m1
(использую AS2)


mem1.onSetFocus = function(oldFocus:Object) {
_root.attachMovie("keyboard", "mkeyboard", 51, {_x:0, _y:0});
mkeyboard.keyString = m1
}

аттач клипа

внутри клипа кнопка и текстовое поле..

нужно чтоб значение текстового поля внутри аттача вернулось в m1 родителя или рута..

alexcon314
26.05.2008, 13:38
сохраните ссылку на текстовое поле в клип, который аттачите.

mem1.onSetFocus = function(oldFocus:Object) {
_root.attachMovie("mc", "mkeyboard", 51, {_x:0, _y:0, mem:this});
}

в клипе:

mem.text = "text";

xdoom
26.05.2008, 13:47
Спасибо ! работет ))))))))

тему можно закрыть

:D:yahoo::taunt: