PDA

Просмотр полной версии : localConnection запихать в класс


Fernando Costa
12.02.2008, 19:04
столкнулся с проблемой общения 2-х свф'ок.

sender.swf:
из класса идут данные по локалконнекшн в reciever.swf.

reciever.swf, код на руте в первом кадре:

var reciever:LocalConnection = new LocalConnection();
reciever.connect("host1");
reciever.clientConnect = function(param1:String){
listOfPlayers.addItem({data:param1, label:param1}); // компонент лист на руте
}
в этом случае все отлично принимается, при запуске sender.swf в reciever.swf в listOfPlayers добавляется элемент который прислал sender.swf

Проблема вот в чем: не могу обернуть localConnection в reciever.swf в отдельный класс. Чтобы на руте было только var server:Server = new Server(); а сам класс Server бы уже принимал данные от других флешек. Помогите разобраться

Molecula
12.02.2008, 22:58
Работает, набросал на скорую руку, подчухать надо, но идея ясна.

import mx.utils.Delegate;
class Reciever {
private var reciever:LocalConnection;
private var __tf:TextField;
public function Reciever (tf:TextField) {
this.__tf = tf;
recievData();
}
public function recievData(){
reciever = new LocalConnection ();
reciever.connect ("host");
reciever.setXlam = Delegate.create(this, xlam);
}
public function xlam (param:String) {
this.__tf.text = param;
}
}


На руте только:
import Reciever;
var rec = new Reciever(tt);

где, tt - понятно что.

Fernando Costa
13.02.2008, 13:31
Molecula, большущее спасибо - все отлично работает!