بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اجرای فایل فلش در WebVeiw

مدیریت گفتگو
زنگوئی 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام وعرض خسته نباشید به تمام دوستان عزیز.

من یک فایل فلش دارم که میخواهم در برنامه اجرا بشود. طبق گفته دوستان و استاد گرامی از WebVeiw استفاده کردم اما متاسفانه صفحه خالی باز میشود!

کسی از  دوستان میتواند در این باره کمک بکند؟

نظرات

اندروید تو ورژن های جدیدش دیگه از فلش پشتیبانی نمیکنه و پلاگینش هم حذف کرده . میتونید بجاش از GIF یا html5 استفاده کنید
زنگوئی 11 سال پیش
با تشکر فراوان از Blaster عزیز: چجوری میتونم فایل فلش رو به GIF يا html تبدیل کنم؟ و اینکه وقتی تبدیل بشه آیا همون خاصیت های فلش رو داره؟
چند تا نرم افزار و ابزار انلاین برای تبدیل کردن وجود داره ولی بیشترشون اکشن اسکریپت رو پشتیبانی نمیکنن و قابلیت های دیگه ای مثل باتن و ... لینک
h_uk2009 11 سال پیش
شما باید سعی کنی از html5 استفاده کنی ... آوردن فلش توی اندروید رو من خیلی تست کردم ارزشش رو نداره و باید فلش پلیر نصب کنی و آیا جواب بدهد یا خیر هم ه یک مسله دیگری است .. به نظرم فلش هوتوتو !
زنگوئی 11 سال پیش
من تبدیل به html کردم اما متاسفانه html5 هم کامل پشتیبانی نمیشه!! چه در مرورگرهای نسخه گامپیوتر چه در اندروید
زنگوئی 11 سال پیش
من با نرم افزار paranoma tourviewer کار کردم که یا خروجی swf داره یا html5 ! واسه اجرای اینها در برنامه اندرویدم مشکل دارم! ا

پاسخ‌ها 2

hamed 11 سال پیش

خیلی ساده است:

0- یک پروژه بسازید و حتما روی API15 و پایین تر قرار بدهید. (برای سادگی کارتون بعدا برای ورژن های بالاتر خودتون جستجو کنید)

1- فایل فلش را در فولدر assets پروژه قرار دهید. مثلا myfile.swf

2- یک لی اوت در پروژه درست کنید به این صورت:

 <?xml version="1.0" encoding="utf-8"?>

<WebView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/webview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

/>

3- در اکتویتی آن لی اوت داریم:



import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.webkit.WebView;


public class MyActivity extends Activity {

WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mWebView = (WebView) findViewById(R.id.webview);

mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.getSettings().setPluginsEnabled(true);

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

mWebView.setBackgroundColor(Color.parseColor("#000000"));

mWebView.loadUrl("file:///android_asset/myfile.swf");

}

}

در  مانیفست هم اگر دوست داشتید حالت لند اسکیپ و تمام صفحه را قرار دهید و همچنین اجازه دسترسی زیر را:

 <uses-permission android:name="android.permission.INTERNET" />

تمام شد! با تشکر از criss که این لینک آموزش را در جایی داده بودند. متاسفانه الان هر چه گشتم منبع اصلی و صفحه معرفی ایشان را پیدا نمی کنم.

نظرات

زنگوئی 11 سال پیش
دوست عزیز قبل از پاسخ پست های قبلی رو کامل بخونید! اندروید دیگه در نسخه جدید فلش پشتیبانی نمیکنه
hamed 11 سال پیش
دوست من اولا سوال شما این بود که چطوری فایل فلش را در برنامتون اجرا کنید که امیدوارم جوابتون را گرفته باشید. توضیح واضحات لازم نیست که باید پیشاپیش فلش پلیر روی اون گوشی نصب باشه که خوب به صورت پیش فرض از نسخه 18 به بعد نصب نشده و کاربرا باید خودشون نصب کنن و یا معایب و مزایای این روش چیه را نپرسیدید که براتون توضیح داده بشه.
bonakdar 11 سال پیش

 با سلام 

میتونید با adobe flash  ، فایل swf را لود کرده , یا آن را ادیت کنید ،خروجی apk بگیرید 

نظرات

f-Dehghan 11 سال پیش
حتما باید اکشن اسکریپت 3 باشه درسته؟
bonakdar 11 سال پیش
بله ، درسته در نسخه cc که اصلا as2 را برداشتند
زنگوئی 11 سال پیش
با سپاس فراوان از دوستان عزیز: مشکل اینجاست که اندروید دیگه swf پشتیبانی نمیکنه. حالا بعد از تبدیل به apk آیا مشکل حل و تمام خصوصیات فایل فلش رو داره؟
bonakdar 11 سال پیش
شما اگر در نرم افزار فلش خروجی apk بگیرید ، باید روی گوشی ای که نرم افزارتان اجرا می شود Adobe Air نصب شود وگرنه برنامه شما نمایش داده نمی شود ، البته یکی از گزینه های Adobe Flash هنگام خروجی گرفتن apk ، گزینه Embed Air می باشد که با انتخاب آن Air در نرم افزار شما Embed میشود و دیگر نیازی به نصب آن نیست . یکی از بدی های این روش اضافه شدن حدود 8 مگابایت به خاطر حجم Air می باشد ، که البته برای نرم افزار های گرافیکی که تا حدود 50 مگابایت هم هستند چیز زیادی نیست
bonakdar 11 سال پیش
شما اگر در نرم افزار فلش خروجی apk بگیرید ، باید روی گوشی ای که نرم افزارتان اجرا می شود Adobe Air نصب شود وگرنه برنامه شما نمایش داده نمی شود ، البته یکی از گزینه های Adobe Flash هنگام خروجی گرفتن apk ، گزینه Embed Air می باشد که با انتخاب آن Air در نرم افزار شما Embed میشود و دیگر نیازی به نصب آن نیست . یکی از بدی های این روش اضافه شدن حدود 8 مگابایت به خاطر حجم Air می باشد ، که البته برای نرم افزار های گرافیکی که تا حدود 50 مگابایت هم هستند چیز زیادی نیست . و در جواب اینکه اندروید دیگه swf پشتیبانی نمیکنه به معنی این نیست که نرم افزار هایی که با فلش طراحی میشوند و خروجی apk از آن ها گرفته می شود که درونشان کلی فایل swf است اجرا نمی شوند
زنگوئی 11 سال پیش
ممنون از پاسخ دوست عزیز جناب bonakdar : من با نرم افزار paranoma tourviewer کار کردم که یا خروجی swf داره یا html5 ! واسه اجرای اینها در برنامه اندرویدم مشکل دارم! ا

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .