السلام عليكم
أتمنى ما يكون ردي متأخر
------------------
إضغط على ctrl+F7 لفتح لوح الكومبوننت في الفلاش
إسحب الكومبوننت المسمى Loader إلى ساحة العمل .. و قم بتكبيره حسب ما يتطلب عملك
أعطه اسما في خانة الأنستنس نيم Instance name و ليكن كما في المثال myLoader .
أنشئ حقلا نصيا ديناميكيا Dynamic text و سمه كما في المثال t و هذا
في خانة الأنستنس نيم Instance name كذلك ..
ضع الصور في مجلد و سميه images لأننا سنستخدمه في الكود
أنشئ ملفا نصيا داخل هذا المجلد و سمه كما في مثالنا descr.txt
و اكتب داخله مايلي : ( الشروحات مطابقة لعدد الصور):
كود:
&description=فتى مرح,سيارة جميلة,حقيبة عجيبة,أقداح زجاجية,ممثلان مقنّعان,جهاز كمبيوتر&
عليك حفظ الملف النصي بصيغة Unicode حتى يتعرف الفلاش على العربية ..
لا تنسى تسمية الصور داخل المجلد حسب ما هو موجود في ال array المسماة arr
في الكود (أي 0 .. 1.. 2 ..3 .. 4 ... إلخ حسب عدد الصور لديك )..
ضع هذا الكود على الفريم الأول :
كود PHP:
//تحديد مسار المجلد الذي توجد بداخله الصور
var path:String = "images/";
//تحديد نوع الملف للصور
var filetype:String = ".jpg";
//تحديد اسم الملف النصي
var tx:String = "descr.txt";
//إنشاء مصفوفة فارغة سيتم ملؤها بشرح الصور عند تحميل الملف النصي
var mytxArray:Array = new Array();
//إنشاء متغير لتحميل الملف النصي
var mylv:LoadVars = new LoadVars();
mylv.onLoad = function(s:Boolean){
if(s){
//ملأ المصفوفة السابقة بشروحات الصور في حالة تحميل الملف النصي
mytxArray = mylv.description.split(",");
// instance name ضمن t تحميل الشرح المناسب لها داخل الحقل النصي الذي سميناه
t.text = mytxArray[0];
}
}
/*تحميل الملف النصي من مساره الصحيح
هو مسار المجلد الذي يوجد بداخله الملفpath مساويةلاسم الملف النصي بينما tx لاحظ أن */
mylv.load(path+tx);
//أسماء الصور .. لاحظ أنها مطابقة لعدد الصور داخل المجلد
var arr:Array = ["0","1","2","3","4","5"];
//استدعاء الصورة الاولى داخل اللودر
myLoader.contentPath = path+arr[0]+filetype;
//وظيفة لاستدعاء باقي الصور بالترتيب و كذلك شروحاتها الموجودة في الملف النصي
function loadImages(){
var img:Number = 1;
function go(){
if(img >= arr.length){
img = 0;
}
if(img < arr.length){
myLoader.contentPath = path+arr[img]+filetype;
t.text = mytxArray[img];
img++;
};
}
clearInterval(id);
/*تستطيع إطالة مدة ظهور كل صورة بتغيير الرقم5000 إلى ما تريد
حيث هو يمثل 5000 ميلي ثانية أي 5 ثانية */
var id = setInterval(go, 5000);
};
//لكي تعمل الوظيفة السابقة لا بد من استدعاءها
loadImages();
لا تنسى أن ملف الفلاش swf يجب أن يحفظ خارج المجلد images أي
أن يكون بجنبه ..
أخيرا باطلاعك على الملف المرفق و مطابقته مع الشرح الموجود على الكود
ستفهم جيدا الطريقة ..
و السلام عليكم