سؤال

ولدي ملف فلاش AS3، وأنا استيراد ملف HTML الذي يحتوي على هذا الرابط:

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

وأنا لا يمكن للحياة لي معرفة ذلك، لقد بحثت في كل مكان.

وكانت هناك بضع من المنتديات التي اقترح:

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);
}

و(تم تجزئة هذا المثال حيث أن جميع الجحيم، وشملت فقط لتوضيح ما أحاول القيام به)

وأساسا أعتقد أنني بحاجة لتحميل الصورة في طريقة getImageReference ... ولكن أنا فقدت بذلك ... سيكون موضع تقدير أي مساعدة!

هل كانت مفيدة؟

المحلول

إذا كنت تنوي استخدام العلامة في مربع htmlText، "<لأ href =" http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText "يختلط =" noreferrer نوفولو "> يجب عليك تعيين حقل النص ليكون متعدد والتفاف النص "

وحاولت ذلك، وأنه يعمل بشكل جيد بالنسبة لي. فإنه تحميل صورة ورابط عملت أيضا. هنا هو رمز بلادي:

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;
يستخدم

وبلدي سبيل المثال AS3 النقي، ولكن يجب أن يكون بالضبط نفس اختيار "متعدد" و "رجوع الى السطر" من لوحة الحقول النصية خصائص.

نصائح أخرى

ولقد وجدت خلق الروابط على علامات <img> في الحقول النصية في فلاش يمكن أن يكون مشكلة.

ورصدت تم الإبلاغ عن هذه المسألة في تعقب علة أدوبي هنا:

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

وبمجرد كحل أنا خلقت فرنك سويسري مستقل ملف نفس الحجم بالضبط كما في الصورة وجزءا لا يتجزأ من أنه بدلا (أي مرحلة 160x47 وفي مقطع فيلم / زر مع وصلة للنقر باستخدام navigateToURL). في الأساس يمكنك تضمين ملفات فرنك سويسري في الحقول النصية بنفس طريقة الصور.

وانها ليست مثالية لكنها لم يبدو حلا وسطا لائق النظر في 'زر' فرنك سويسري يمكن أن تستخدم الآن وضعت في أكثر أو أقل بنفس الطريقة التي كنت قد استخدمت العلامة <img>.

وAIR (موبايل) يتجاهل علامات IMG للأمن على ما يبدو ... عديمة الفائدة في رأيي. واضاف ان الواقع TextFlow لا نوصي أو دعم لذلك سواء في موبايل، وغيرها الكثير من الفاكهة أقل محاولات للحصول على علامة IMG لتقديم هو أبعد من التحدي حتى الآن. أنا الرهان المستحيل تقريبا مع مكونات معينة (في الأرض AIR موبايل بالطبع، والتي لم يتم توثيقها جيدا ونزاعية مع المصادر على شبكة الانترنت حول القضايا، ولذلك فمن الواضح ومربكة كونها طازجة من بيتا).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top