PDA

Просмотр полной версии : Передача параметра в функцию.


Finist.rus
19.10.2006, 22:29
Есть много картинок такого типа:
<mx:Image x="32" y="31" click="getCordinats()" id="object1">

Есть функция:

private function getCordinats():void {
textArea.x = Number(object1.x)+30;
textArea.y = Number(object1.y);
}

Проблема в том что заместо object1 должен стоять id картинки по которой кликнули. Подскажите где копать?

Nirth(Moderator):Пользователь Finist.rus получает предупреждение, за не форматирование кода.

Finist.rus
20.10.2006, 01:16
Решил данную проблему так:
<mx:Image x="32" y="31" click="getCordinats('1')" id="object1">

private function getCordinats(s:String):void {
s = "object" + s;
var cordX = this[s].x;
var cordY = this[s].y;
textArea.x = cordX + 30;
textArea.y = cordY;


Возможно есть более правильное решение?

etc
20.10.2006, 01:37
<mx:Image x="32" y="31" click="getCordinats(event)" id="object1">
private function getCordinats(event:MouseEvent):void {
var loader:FlexLoader = event.target as FlexLoader;
var image:Image = loader.parent as Image;
trace(image.x);
}