উত্তর:
এইচটিএমএল পৃষ্ঠায় একটি এসডাব্লুএফ এম্বেড করার সর্বোত্তম পন্থা হ'ল এসডাব্লুএফওজেক্ট ব্যবহার করা ।
এটি একটি সাধারণ ওপেন সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি যা ফ্ল্যাশ সামগ্রী এম্বেড করার জন্য সহজেই ব্যবহারযোগ্য এবং মান-বান্ধব পদ্ধতি।
এটি ফ্ল্যাশ প্লেয়ার সংস্করণ সনাক্তকরণও সরবরাহ করে। যদি ব্যবহারকারীটির কাছে ফ্ল্যাশের সংস্করণ প্রয়োজন না থাকে বা জাভাস্ক্রিপ্ট অক্ষম করা থাকে, তবে তারা একটি বিকল্প সামগ্রী দেখতে পাবেন। ফ্ল্যাশ প্লেয়ার আপগ্রেড ট্রিগার করতে আপনি এই লাইব্রেরিটিও ব্যবহার করতে পারেন। একবার ব্যবহারকারী আপগ্রেড হয়ে গেলে সেগুলি পৃষ্ঠায় ফিরানো হবে।
ডকুমেন্টেশন থেকে একটি উদাহরণ:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject dynamic embed - step 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
</script>
</head>
<body>
<div id="myContent">
<p>Alternative content</p>
</div>
</body>
</html>
এটির পাশাপাশি ব্যবহারের একটি ভাল সরঞ্জাম হ'ল এসডাব্লুএফএবজেক্ট এইচটিএমএল এবং জাভাস্ক্রিপ্ট জেনারেটর । এটি মূলত এইচটিএমএল এবং জাভাস্ক্রিপ্ট উত্পন্ন করে আপনার এসডাব্লুএফওজেক্ট ব্যবহার করে ফ্ল্যাশ এম্বেড করতে হবে। আপনার পরামিতিগুলি ইনপুট করার জন্য খুব সাধারণ ইউআই নিয়ে আসে।
এটি অত্যন্ত প্রস্তাবিত এবং ব্যবহার করা খুব সহজ।
var el = document.getElementById("my-target-element"); swfobject.embedSWF("myContent.swf", el, 300, 120, 10);
<object width="100" height="100">
<param name="movie" value="file.swf">
<embed src="file.swf" width="100" height="100">
</embed>
</object>
এটি মূল পরিবেশ থেকে প্রয়োগের জন্য উপযুক্ত।
<object type="application/x-shockwave-flash" data="/dir/application.swf"
id="applicationID" style="margin:0 10px;width:auto;height:auto;">
<param name="movie" value="/dir/application.swf" />
<param name="wmode" value="transparent" /> <!-- Or opaque, etc. -->
<!-- ↓ Required paramter or not, depends on application -->
<param name="FlashVars" value="" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
অতিরিক্ত প্যারামিটারগুলি যুক্ত করা উচিত / যা যোগ করা উচিত যা স্ব। Swf এর উপর নির্ভর করে। কোনও এম্বেড নয় , কেবলমাত্র অবজেক্ট এবং প্যারামিটারের মধ্যে নেই, সুতরাং এটি কার্যকর, কার্যকর এবং সর্বত্র ব্যবহারযোগ্য, এটিই কোন ব্যাপার না! ডক্টইপিই সমস্ত বিষয়। :)
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01"
style="width:640px;height:480px;margin:10px 36px;">
<param name="movie" value="http://www.youtube.com/v/VhtIydTmOVU&hl=en&fs=1&color1=0xe1600f&color2=0xfebd01" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="wmode" value="opaque" />
<param name="quality" value="high" />
<param name="menu" value="false" />
</object>
আপনি যদি ফ্ল্যাশ সন্নিবেশ করতে j জেএস লাইব্রেরিগুলির মধ্যে একটি ব্যবহার করে থাকেন তবে আমি এর ভিতরে প্লেইন অবজেক্ট এম্বেড ট্যাগ যুক্ত করার পরামর্শ দিচ্ছি <noscript/>
।
আমি http://wiltgen.net/objecty/ ব্যবহার করি , এটি মিডিয়া সামগ্রী এম্বেড করতে এবং IE "সক্রিয় করতে ক্লিক করুন" সমস্যা এড়াতে সহায়তা করে।
এই এক কাজ করবে, আমি নিশ্চিত!
<embed src="application.swf" quality="high" pluginspage="http://www.macromedia.com/go/getfashplayer" type="application/x-shockwave-flash" width="690" height="430">
সবচেয়ে ভালো উপায় কি? 'সর্বাধিক দক্ষ,' 'দ্রুততম রেন্ডারিং,' ইত্যাদি শব্দগুলি আরও নির্দিষ্ট। যাইহোক, আমি একটি বিকল্প উত্তর দিচ্ছি যা আমাকে বেশিরভাগ সময় সহায়তা করে (যদিও 'সেরা' কিনা তা অপ্রাসঙ্গিক)।
বিকল্প উত্তর: একটি iframe ব্যবহার করুন।
এটি, সার্ভারে SWF ফাইল হোস্ট করুন। আপনি যদি এসডাব্লুএফ ফাইলটি মূল বা সর্বজনীন_এইচটিএমএল ফোল্ডারে রেখে দেন তবে এসডাব্লুএফ ফাইলটি অবস্থিত হবে www.YourDomain.com/YourFlashFile.swf
।
তারপরে, আপনার সূচক html বা অন্য যে কোনও জায়গায়, উপরের অবস্থানটিকে আপনার আইফ্রেমে লিঙ্ক করুন এবং এটি যেখানে আপনার আইফ্রেমে রাখবেন সেখানে আপনার লিখিত সামগ্রী প্রদর্শিত হবে। আপনি যদি সেখানে একটি iframe রাখতে পারেন তবে আপনি সেখানে একটি এসডাব্লুএফ ফাইল রাখতে পারেন। যদি আপনার এসডাব্লুএফ ফাইলের মতো হয় তবে আইফ্রেমে মাত্রাগুলি তৈরি করুন। নীচের উদাহরণে, এসডাব্লুএফ ফাইলটি 500 দ্বারা 500 হয় is
সুডোকোড:
<iframe src="//www.YourDomain.com/YourFlashFile.swf" width="500" height="500"></iframe>
উপরের এইচটিএমএল কোডের লাইনটি আপনার এসডাব্লুএফ ফাইলটি এম্বেড করবে। অন্য কোনও গণ্ডগোলের দরকার নেই। পেশাদাররা: ডাব্লু 3 সি অনুগত, পৃষ্ঠার নকশা বন্ধুত্বপূর্ণ, গতির কোনও সমস্যা নেই, ন্যূনতমবাদী পদ্ধতির।
কনস: ব্রাউজারে চালু হওয়ার সময় আপনার এসডাব্লুএফ ফাইলের চারপাশে সাদা স্থান।
এটি একটি বিকল্প উত্তর। এটি 'সেরা' উত্তর কিনা তা আপনার প্রকল্পের উপর নির্ভর করে।
//www...
ব্যবহার করা উচিত এর //
অর্থ হ'ল যদি আপনার এইচটিটিপিএস বা এইচটিটিপি তে এটি একই সংযোগ প্রকারটি ব্যবহার করে কাজ করে
আমি জানি এটি একটি পুরানো প্রশ্ন। তবে এই উত্তরটি বর্তমানের পক্ষে ভাল হবে।
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>histo2</title>
<style type="text/css" media="screen">
html, body { height:100%; background-color: #ffff99;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<div id="flashContent">
<object type="application/x-shockwave-flash" data="histo2.swf" width="822" height="550" id="histo2" style="float: none; vertical-align:middle">
<param name="movie" value="histo2.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffff99" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</object>
</div>
</body>
</html>
থি আইই, এজ, ফায়ারফক্স, সাফারি এবং ক্রোমে কাজ করে।
<object type="application/x-shockwave-flash" data="movie.swf" width="720" height="480">
<param name="movie" value="movie.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</object>
এটি আমার পক্ষে কাজ করেছে:
<a target="_blank" href="{{ entity.link }}">
<object type="application/x-shockwave-flash" data="{{ entity.file.path }}?clickTAG={{ entity.link }}" width="120" height="600" style="visibility: visible;">
<param name="quality" value="high">
<param name="play" value="true">
<param name="LOOP" value="false">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="true">
</object>
</a>
<embed>
উপাদানটি ব্যবহার করুন :
<embed src="file.swf" width="854" height="480"></embed>
আপনি জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন যদি আপনি এর সাথে পরিচিত হন তবে:
swfobject.embedSWF("filename.swf", "Title", "width", "height", "9.0.0");
- 9.0.0 ফ্ল্যাশ সংস্করণ।
অথবা আপনি <object>
এইচটিএমএল 5 এর ট্যাগ ব্যবহার করতে পারেন ।