Форум 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=112386)

xdoom 26.05.2008 12:30

Передача переменной из приатаченного клипа… заморочка.
 
Вложений: 1
Есть несколько текстовых полей.
Есть в библиотеке ролик экранной клавиатуры.

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

его нужно изменить и вернуть обратно при нажатии на кнопку 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

Вложений: 1
в том архиве для CS3 сорс

вот для 8

Цитата:

Сообщение от Psycho Tiger (Сообщение 741636)
Гм... из библиотеки - значит 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:


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

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