Pregunta

Tengo un archivo flash as3 y estoy importando un archivo HTML que contiene este enlace:

<a href="purchase.php?lang=0&"><img src="https://www.paypal.com/en_GB/i/btn/btn_buynowCC_LG.gif" id="paypal_button"></a>

y no puedo entenderlo, he buscado por todas partes.

Hubo un par de foros que sugirieron:

function onTicketLoad():void {
if(paypal != null && this.contains(paypal)) {
    removeChild(paypal);
}
var imgLoader:DisplayObject = content_text.getImageReference("paypal_button");
//imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onHtmlImageLoaded);
paypal.addChild(imgLoader.content);
}

function onHtmlImageLoaded(e:Event):void {
    e.target.removeEventListener(Event.COMPLETE, onHtmlImageLoaded);

    paypal.addChild(e.target.content);
    paypal.buttonMode = true;
    paypal.useHandCursor = true;
    addChild(paypal);
}

(ese ejemplo está fragmentado como el infierno, solo lo incluí para ilustrar lo que estoy tratando de hacer)

Básicamente creo que necesito cargar la imagen en el método getImageReference ... pero estoy tan perdido ... ¡cualquier ayuda sería apreciada!

¿Fue útil?

Solución

Si vas a usar < img > etiqueta en un cuadro de texto html, " usted debe establecer el campo de texto para que sea multilínea y para ajustar el texto "

Lo intenté y funciona bien para mí. Cargó la imagen y el enlace también funcionó. Aquí está mi código:

import flash.text.TextField;

var labelText:String = '<a href="purchase.php?lang=0&"><img src="https://www.paypal.com/en_GB/i/btn/btn_buynowCC_LG.gif" id="paypal_button"></a>';
var label:TextField = new TextField();
label.border = true;
label.multiline = true;
label.wordWrap = true;
label.width = 200;
label.height = 100;
addChild(label);
label.htmlText = labelText;

Mi ejemplo usa AS3 puro, pero debería ser exactamente lo mismo que seleccionar " multiline " y " wordwrap " desde el panel de propiedades de los campos de texto.

Otros consejos

He encontrado que crear enlaces en <img> etiquetas en TextFields en Flash puede ser problemático.

Descubrí que el problema se ha informado en el rastreador de errores de adobe aquí:

http://bugs.adobe.com/jira/browse/FP-2146

Una vez como solución, creé un archivo swf separado del mismo tamaño exacto que la imagen y lo inserté en su lugar (es decir, un escenario de 160x47 y un botón MovieClip / con un enlace en el que se puede hacer clic usando navegarToURL). Básicamente, puede incrustar archivos swf en TextFields de la misma manera que las imágenes.

No es lo ideal, pero parecía un compromiso decente teniendo en cuenta que el 'botón' swf ahora se puede usar y presentar más o menos de la misma manera que habría usado la etiqueta <=>.

AIR (Mobile) ignora las etiquetas IMG por seguridad aparentemente ... inútil en mi opinión. Agregando el hecho de que TextFlow no se recomienda ni es compatible para eso, ya sea en Mobile, y muchos otros intentos de fruta menos para obtener una etiqueta IMG para renderizar son más que desafiantes hasta ahora. Apostaría casi imposible con los componentes dados (en AIR Mobile, por supuesto, que no está bien documentado y es conflictivo con las fuentes en línea sobre los problemas, por lo que no está claro y es confuso estar recién salido de la versión beta).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top