Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   new Binding() трабл в хелпаке!? (http://www.flasher.ru/forum/showthread.php?t=63118)

Jlekc 16.09.2004 16:51

new Binding() трабл в хелпаке!?
 
Кусок хелпака почему не пашет????
Код:

import mx.data.binding.*;
var src = new EndPoint();
src.component = src_txt;
src.property = "text";
src.event = "keyDown";
var dest = new EndPoint();
dest.component = text_dest;
dest.property = "text";
new Binding(src, dest);
text_dest.trigger();


Proman 17.09.2004 13:06

А где там
Код:

text_dest.trigger();
И с чего ты решил, что это сработает?
Смотри:
Если ты хочеш чтобы src_txt было текстовое поле то работать не будет, обьект должен поддерживать модель событий компонентов(быть компонентом), dest_txt может быть текстовым полем если не предпологается реверсная работа.
Итак, src_txt -ом обзываем текстИмпут компонент,
src.event = "change" - ну нет там никакого keyDown :)
и ложим в свою библиотеку DataBindingClasses из Window > Other Panels > Common Libraries > Classes
Все обьекты связанны и данные передадуться при вызове события change компонента TextInput( при изменении значения свойства text компонента TextInput)
Код:

import mx.data.binding.*;
var src = new EndPoint();
src.component = src_txt;
src.property = "text";
src.event = "change";

var dest= new EndPoint();
dest.component = dest_txt;
dest.property = "text";

new Binding(src, dest);

Хелп рулит! :D

Jlekc 17.09.2004 13:59

с DataBindingClasses загнался), пасиб
все остальное, я просто пробывал мож заработает))

Jlekc 17.09.2004 14:07

у текстИмпут есть событие "ентер" или я опять чот не так делаю7))
Код:

import mx.data.binding.*;
var src = new EndPoint();
src.component = src_txt;
src.property = "text";
src.event = "change";
var dest = new EndPoint();
dest.component = dest_txt;
dest.property = "text";
dest.event = "enter";
new Binding(src, dest);
new Binding(dest, src);


Proman 17.09.2004 15:10

Код:

import mx.data.binding.*;
var src = new EndPoint();
src.component = src_txt;
src.property = "text";
src.event = ["change"];
var dest = new EndPoint();
dest.component = dest_txt;
dest.property = "text";
dest.event = ["enter"];
var myBinding:Binding = new Binding(src, dest,"",true);

и
Код:

on(enter){
 
}

повесь на dest_txt

Jlekc 17.09.2004 18:53

можна еще вопрос7))
Как пример
Код:

import mx.utils.Delegate;
import mx.events.EventDispatcher;
import mx.data.binding.*;
var src = new EndPoint();
src.component = src_txt;
src.property = "text";
src.event = ["change"];
var dest = new EndPoint();
dest.component = dest_txt;
dest.property = "text";
dest.event = ["enter"];
new Binding(src, dest, "", true);
myFuncD = function () {
        trace(this);
        // src_txt.dispatchEvent({type:"enter"});
};
myFuncS = function () {
        trace(this);
};
dest_txt.addEventListener("enter", Delegate.create(dest_txt, myFuncD));
src_txt.addEventListener("enter", Delegate.create(src_txt, myFuncS));

на ["enter"]; в dest забиндена передача property = "text", а мона сделать вызов события "enter" в src, используя ток бинды. Юзать dispatchEvent мона, но мож есть другии пути??

ЗЫ: общение через форум, медленное, не руляет, Есе есть желание поведать истину о возможностях флеши, было б супер есе встретиться в асе /286127666/, У меня еще будет много вопросов)), мож и те чем помогу

Jlekc 17.09.2004 19:07

ЗЫЗЫ: Flash c его глюками неподражаем, но хатю познакомиться с Flex. Билдер сёдня стену, а также апдейты, но сам Флекс, макромедия закрыла для скачиванья, продаёт триальные компакты. Мож куплю но, пока доставят. Мож посоветуеш де взять, или у тя есть, дал бы доступ))

Proman 18.09.2004 12:14

Цитата:

а мона сделать вызов события "enter" в src, используя ток бинды
Не совсем понял что ты хочеш сделать.
Вот так мы вместе с событием change заявляем и enter
Код:

src.event = ["change","enter"];
Flex-а нет, если где увижу свистну.

Jlekc 18.09.2004 16:22

"enter" страбатывает для объекта в котором он вызываеться, а я интересовался мона ли вызвать сразу это событие для всех объектов.
я написал:
Код:

myFuncD = function () {
        trace(this);
        src_txt.dispatchEvent({type:"enter"});
};

мона ли зделать без dispatchEvent ??


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

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