2008-08-28 16 views
7

क्या एचटीएमएल में एक लिंक के रूप में एम्बेडेड फ्लैश दस्तावेज़ का उपयोग करना संभव है?आप फ्लैश ऑब्जेक्ट को लिंक के रूप में कैसे उपयोग करते हैं?

मैं सिर्फ एक a इस तरह के साथ object तत्व लपेटकर की कोशिश की:

<a href="http://whatever.com"> 
    <object ...> 
     <embed ... /> 
    </object> 
</a> 

Internet Explorer में, कि यह एक कड़ी की तरह स्थिति पट्टी में स्थान दिखाने के लिए, लेकिन यह कुछ भी नहीं है।

मेरे पास सिर्फ .swf फ़ाइल है, इसलिए मैं एक्शनस्क्रिप्ट में एक क्लिक हैंडलर नहीं जोड़ सकता।

उत्तर

1

हालांकि वस्तु वास्तव में एक एक href टैग में लिपटे किया जा रहा करने के लिए जवाब देना चाहिए, आप vim में swf खोल सके और सिर्फ एक _root.onPress=function(){getURL("http://yes.no/");}; में फेंक या अगर यह AS3, _root.addEventHandler(MouseEvent.PRESS, function (e:event) {getURL("http://yes.no/");}); की तरह कुछ है लेकिन अगर संपादन swf अपने मार्ग है, तो आप a tool for the purpose के साथ अधिक सफलता की संभावना है।

0

डैम्बलिन के उत्तर के अतिरिक्त के रूप में फ्लैश मूवी से यूआरएल खोलने के लिए क्लिकTAG तकनीक का उपयोग करना सबसे अच्छा होता है।

अधिक जानकारी यहां पाया जा सकता है:

http://www.adobe.com/resources/richmedia/tracking/designers_guide/

clickTAG तकनीक का उपयोग का लाभ आप URL HTML पृष्ठ में के लिए कूद करने के लिए सेट कर सकते हैं।

इसका मतलब है कि आप फ्लैश फ़ाइल को संशोधित किए बिना फ्लैश मूवी सेट कर सकते हैं फ्लैश फ़ाइल को संशोधित किए बिना (प्रारंभिक क्लिकTAG कोड जोड़ने से परे)। आप यूआरएल पर लिंक ट्रैकिंग का भी उपयोग कर सकते हैं।

1

आप एक हैंडलर (संक्षिप्तता के लिए इनलाइन जोड़) जोड़ने के लिए जावास्क्रिप्ट इस्तेमाल कर सकते हैं:

<object onclick="window.location='URLHERE'; return false;"> 

काम करना चाहिए यही कारण है, मुझे मालूम होता है।

यह मेरे लिए काम करता था लेकिन सामान क्लिक करने के लिए लिटल हाथ दिखाई नहीं देता है। लिंक काम करता है हालांकि

+0

आप किस ब्राउज़र का उपयोग कर रहे थे? मैं इसे काम करने में सक्षम नहीं हूं। –

+0

कहीं भी काम नहीं कर रहा है – behz4d

3

आप उस वस्तु पर समान ऊंचाई और चौड़ाई के साथ पारदर्शी div का उपयोग कर सकते हैं। और जावास्क्रिप्ट को उस div पर क्लिक एक्शन पर अपना यूआरएल खोलने दें।