flash actionscript-3 actionscript mxml

flash - ¿Pasar valores a través de funciones en mxml?



actionscript-3 actionscript (2)

Un error novato de Flash Builder muy común.

Las etiquetas MXML tienen atributos que se especifican entre comillas dobles ( " ). Por lo tanto, es natural no permitir " en el valor del atributo. Todo lo que necesita hacer es especificar cadenas en atributos MXML usando la comilla simple ( '' )

<s:Button id="btn_1" x="378" y="601" label="Button 1" click="photoSwap(event,''image1.jpg'')"/> <s:Button id="btn_2" x="350" y="601" label="Button 2" click="photoSwap(event,''image2.jpg'')"/> protected function photoSwap(event:MouseEvent, selectedImage:String):void { Tweener.addTween(img, {alpha:0, time:1}); img.source="images/" + selectedImage; Tweener.addTween(img, {alpha:1, time:2, delay:1}); }

Soy bastante nuevo en MXML y Flash Builder con un poco de experiencia con AS3 en Flash Professional. Mi pregunta es que actualmente tengo una aplicación básica en la que tenemos varios botones, que tienen funciones activadas por escuchas de eventos "clic" en esos botones. El problema es que cada botón hace más o menos la misma función; solo los datos que se cargan para cada botón son diferentes. ¿Cómo lo hago para que pueda reciclar la misma función? En Javascript o AS3, algo en esta línea se haría ...

<s:Button id="btn_1" x="378" y="601" label="Button 1" click="photoSwap(event,"image1.jpg")"/> <s:Button id="btn_2" x="350" y="601" label="Button 2" click="photoSwap(event,"image2.jpg")"/> protected function photoSwap(event:MouseEvent):void { // TODO Auto-generated method stub var selectedImage = evt.target; Tweener.addTween(img, {alpha:0, time:1}); img.source="images/" + selectedImage; Tweener.addTween(img, {alpha:1, time:2, delay:1}); }

Pero obviamente no es así como funciona. Intenté solucionar el problema pero no he podido encontrar nada. Funciona cuando tengo cada botón que tiene su propia función, pero parece realmente tonto y no debería ser necesario.


Además, si refiere atributos como alto y ancho, encierre el método dentro de {}

<s:HGroup id="hoppers" height="40%" gap="{getAbsolutedimension(9.8, ''width'')}" ... ... </s:HGroup>

donde getAbsolutedimension devuelve un número