مشاهدة النسخة كاملة : ادراج صورة من الانترنت
badryah
30 Jul 2005, 04:44 PM
السلام عليكم ورحمة الله وبركاتة
الرجاء ايفادتي بكيفية تحميل صورة من الانترنت حيث ان هذه الصورة تتغير بشكل يومي
وان تكون كالتالي
فلاش به زر يقوم بتحميل الصورة ووضعها في مربع يسع هذه الصورة عندما اتصل بالانترنت ولكم اطيب امنياتي
hilalss
30 Jul 2005, 07:13 PM
أخت badryah .........
نعم فلاش يدعم تحميل الصور من الخارج بعدة طرق .... ولكن شرط ان تكون الصوره على هيئة jpeg أو swf ..........
فلوجود طرق عديده لعمل هذا العمل .... لاختيار الطريقة الأنسب يفضل ان تضعي لنا كمثال موقع به صورة تتغير يوميا من أحد المواقع كمثال ....... هذا لأني أريد ان احدد هل اسم الصوره يبقى ثابت أم يتغير ..... وأعتقد بأنه يعتمد على كود معين بال html وبهذا علينا ان نرى الكود في البداية ثم نقرر كيف نستطيع أخذ الصوره من المكان المحدد بالطريقة الأنسب ...
أرجو أن يكون قد وضح الأمر ................
تحيات
hilalss
badryah
30 Jul 2005, 11:15 PM
شكرا لإهتمامك اخي الكريم
اريد تحميل صورة الكاركاتير في جريد الشرق الأوسط مثلا
وهذا هو الرابط
http://www.asharqalawsat.com/2005/07/30/special/cartoon.jpg
كيف يمكنني عرضه في فلاش من خلال النقر على زر عليه كلمة الشرق الأوسط فتظهر في مربع الكاركاتير اليومي عند الاتصال بالانترنت
وبالمرة لو سمحت " اذا ما فيها كلفة " تكتب فقط.........زز كيف يتم تحميل الفلاش بدون مثال
hilalss
30 Jul 2005, 11:37 PM
باستخدام هذا الكود ... إذا تريديه يطلع على الستيج :
_root.loadMovie("http://www.asharqalawsat.com/2005/07/30/special/cartoon.jpg",_root);
وإذا تريديه في مكان معين تعملي movieClip وبعدين تعملي instance name اله ومن ثم تستخدمي نفس الكود مع تغيير _root الى instance name لل movie اللي عملتيه ...
فيه طرق كثيره لعمله ... بس الأفضل عن طريق loadClip( ) لأنها توفر تحكم أكثر بس ما أدرجتها لأنها أكثر تعقيد .........
حاضر للإستفسار قدر المستطاع انشاء الله...
تحيات
hilalss
hilalss
30 Jul 2005, 11:43 PM
بالنسبه لهذا الموقع أعتقد انه يغير التاريخ الذي يظهر واضحا على هذا الرابط :
asharqalawsat.com/2005/07/30/special/cartoon.jpg
2005/07/30 <<<<<
وبالتالي فإنه ممكن عمل فلاش يغير التاريخ يوميا ويأخذ الكراكتير من الموقع مباشرة كل يوم
badryah
31 Jul 2005, 12:07 AM
عذراً اخي الكريم ما زلت مبتدئة في كتابة الاكشن سكربت
لذا لو تكرمت كيف اغير التاريخ واجعله يفهم طريقة تحديث الصور ويحمل الصورة الموجودة في يوم تشغيل الفلاش
وشكرا لك على اجاباتك الوافية
hilalss
31 Jul 2005, 12:27 AM
استخدمي هذا الكود :
D = new Date();
(D.getMonth()<9) ? M=("0"+(D.getMonth()+1)) : (M=D.getMonth()+1);
(D.getDate()<10) ? (Day=("0"+D.getDate())) : (Day=(D.getDate()));
var Dt = D.getFullYear()+"/"+(M)+"/"+(Day);يمكنك كتابة بعد الكود السابق هذا الكود لتجربة الoutput للمتغير Dt:
trace(Dt);
ومن ثم تضيفيه الى الكود السابق بهذه الطريقه :
_root.loadMovie("http://www.asharqalawsat.com/"+Dt+"/special/cartoon.jpg",_root);
ملاحظة : هذا الكود يأخذ التاريخ من كمبيوتر المستخدم أول بأول
تحيات
hilalss
blal0001
31 Jul 2005, 01:22 PM
اخى العزيز لقد جربت الكود ونفع 100%
ولكنى لا افهم هذين السطرين:
(D.getMonth()<9) ? M=("0"+(D.getMonth()+1)) : (M=D.getMonth()+1);
(D.getDate()<10) ? (Day=("0"+D.getDate())) : (Day=(D.getDate()));
hilalss
31 Jul 2005, 01:32 PM
هذان السطران عباره عن طريقه أخرى لعمل if else statment وهي طريقة مختصره يعني يكون بهذه الطريقه :
(D.getDate()<10) ? (Day=("0"+D.getDate())) : (Day=(D.getDate()));
(كود حالة عدم تحقق الشرط) : (كود حالة تحقق الشرط) ؟ (الشرط)
وأضفت هذان الشرطان ليحولا التاريخ عندما يكون مثلا
1/8/2005 ليظهر بهذه الطريقه 01/08/2005
تحيات
hilalss
blal0001
31 Jul 2005, 01:44 PM
سؤال اخير
لماذا يعرض الفلاش الشهر ناقص واحد
وماهو الامر getDay
معلش على هذه الاسئلة الكثيرة
و شكرا لك اخى العزيز
hilalss
31 Jul 2005, 01:54 PM
بالنسبة لأسئلتك الأخرى .....................
ممكن استخدام if و else العادية لتعمل نفس العمل ....
الشهر ناقص >>>> لأن هذا الأكشن getMonth يبدأ من شهر (0) وحتى 11 فيعطي 0 لشهر يناير و 11 لشهر ديسمبر ...... وهذا الاكشن مصمم هكذا ... مثل ال array
الأمر getDay ... عبارة عن أمر تحصل منه على رقم من0 وحتى 6 .. عبارة عن اليوم المحدد مثلا 0 للأحد .... 1 الاثنين ..........6 للسبت ...
تحيات
hilalss
badryah
31 Jul 2005, 01:56 PM
معذرة على السؤال هل الأكواد الثلاثة التي كتبتها تكتب في الزر الذي افترضته في سؤالي
اعذروني مبتدئة !
hilalss
31 Jul 2005, 02:08 PM
نعم يا أخت بدرية ممكن تدرجي العمل كله داخل الزر بهالطريقه بعد ما تعملي الزر تضغطي عليه بعدين تروحي لمكان الأكشن وتكتبي الكود داخل هذا الاكشن كمثال :
on(release){
// اكتبي الأكشن السابق بالداخل هنا
}
hilalss
31 Jul 2005, 02:15 PM
بالنسبة للكود الثاني يا أخت بدريه ... هو مجرد تجربة تظهر لك قيمة المتغير على output screen
لا يؤثر على العمل بعد اخراجه وإنما يعمل فقط داخل flash editor ليسهل على المبرمج عملية كشف الأخطاء و التحقق من القيم بعد كتابته للكود :
trace(Dt);
blal0001
31 Jul 2005, 03:44 PM
شكرا لك اخى العزيز وفقك الله الى ما يحبه ويرضاه
badryah
31 Jul 2005, 03:50 PM
لقد كتبته كالتالي اضغط على الزركل الذي يحدث ان الزر يختفي ولا يظهر شيء ...اين مكمن الخطا
on (release) {
D = new Date();
(D.getMonth()<9) ? M=("0"+(D.getMonth()+1)) : (M=D.getMonth()+1);
(D.getDate()<10) ? (Day=("0"+D.getDate())) : (Day=(D.getDate()));
var Dt = D.getFullYear()+"/"+(M)+"/"+(Day);
trace(Dt);
_root.loadMovie("http://www.asharqalawsat.com/"+Dt+"/special/cartoon.jpg", _root);
}
hilalss
31 Jul 2005, 04:10 PM
نعم آسف خطأ بسيط هو عند ادراج هذا الكود داخل الزر عليك بتغيره إلى :
loadMovie("http://www.asharqalawsat.com/"+Dt+"/special/cartoon.jpg",_root);أو
_root.loadMovie("http://www.asharqalawsat.com/"+Dt+"/special/cartoon.jpg");حيث أنه بعد الضغط على الزر سوف يختفي بسبب أنه سوف يتغير كل الملف الى الصور بسبب ادراجك لها في ال _root
إذا اردتي أن لا يختفي الزر عليك بالتالي :
1. اعملي أي موفي كليب وأعطه اسم كمثال : p
2. اعملي layer آخر فوق هذا اللير وضعي فيه الزر مع الكود بعد تعديل هذا الكود :
_root.p.loadMovie("http://www.asharqalawsat.com/"+Dt+"/special/cartoon.jpg");أو
loadMovie("http://www.asharqalawsat.com/"+Dt+"/special/cartoon.jpg",_root.p);لأي استفسار آخر حاضر انشاءالله قدر المستطاع ...
تحيات
hilalss
badryah
31 Jul 2005, 04:50 PM
جزاك الله كل خير
والله شيء رائع لم اصدق نفسي ! مثل السحر !
ظهرت لدي الصورة ....
لا ادري كيف اشكرك
يبدو انني الان ساحاول البحث عن اكواد الطباعة !!!
hilalss
31 Jul 2005, 05:36 PM
العفو ..................
بالتوفيق للجميع انشاءالله
badryah
03 Aug 2005, 02:15 PM
اسفة مشكلة اعترضت طريقي .... بعض المواقع لا تستخدم التاريخ للصورة التي تتغير يوميا تستخدم رقم حيث ان عدد الصحيفة ولنأخذ مثلا الجزيرة هو عدد 11997 الاربعاء 28 جمادىالآخرة 1426
ولكن الرقم الظاهر في الوصلة هو 829248
اليوم
http://www.suhuf.net/829248/haged.jpg
يوم امس
http://www.suhuf.net/1243255/haged.jpg
hilalss
03 Aug 2005, 03:59 PM
السلام عليكم ......
لهذا طلبت منك في البداية ان تعطيني اسم الموقع لأرى طريقته .......... ثم عمل الكود لأنها تختلف ........
عالعموم سأحاول أن أفك رموز الموقع - أرجو ان يسامحونا على هذا - وأعود لك بالخبر اليقين بإذن الله
تحيات
hilalss
hilalss
03 Aug 2005, 06:23 PM
نعم ......... هذا الموقع يقوم بأرشفة الجريدة في كل يوم بحيث يصبح رابط الكراكتير هو كالتالي :
أمس : http://www.suhuf.net.sa/2005jaz/aug/2/haged.jpg
أول أمس : http://www.suhuf.net.sa/2005jaz/aug/1/haged.jpg
وهكذا ......... فممكن عمل كذالك كود يقوم بمحاكاة هذا ........
ولكن تتم أرشفة الجريدة الصادرة قبل اليوم وليس اليوم ... فلحد الآن لم أحصل على طريقة استطيع بها أخذ صورة اليوم ......... وإنما بالنسبة جميع الصور التي صدرت بالأمس وقبله ممكن أخذها من الأرشيف بعمل كود يحولك الى الرابط على الشكل الذي بالأعلى ........
تحيات
hilalss
badryah
03 Aug 2005, 08:21 PM
اشكرك على التفكير معي بصوت عالي ..... الحقيقة التي خلصت اليها انه لا أمل في اكمال الفلاش مع هذه العينة من الروابط في مواقع الصحافة العربية !
لا يعرفون ان هناك ناس لا تفهم من الاكشن سكربت الا stop و gotoandplay !
طلاسم ...!
جريدة الرياض
ربيع
http://www.alriyadh.com/2005/07/31/img/317126.jpg
الهليل
http://www.alriyadh.com/2005/07/31/img/317105.jpg
جريدة اليوم
اكرم رسلان
http://www.alyaum.com/images/11734/297446_1.jpg
عماد الحاج
http://www.alyaum.com/images/11734/297578_1.jpg
جريدة الوطن
http://www.alwatan.com.sa/daily/2005-07-31/Pictures/caricature/3107.OPI.p21.n21.jpg
جريدة الجزيرة
هاجد
http://www.suhuf.net/1243255/haged.jpg
الماضي
http://www.suhuf.net/1243255/madi.jpg
المرزوق
http://www.suhuf.net/1243255/marz.jpg
جريدة عكاظ
http://66.132.250.155/okaz/Data/2005/8/2/Media_248363.JPG
hilalss
03 Aug 2005, 09:37 PM
نعم يا أخت badryah ............ هذا بسبب التشفير ..... فممكن أي شخص ان يعمل شفرة خاصة حتى أنا أستطيع عمل شفرات وأتحدى أكبر المبرمجين أن يفكها ..........
إلا أني لا زلت أعتقد بأن شفرات هذه المواقع محلوله وبسيطه ...... بس يحتاجلها واحد فاضي لها ..... أو يخترقها بالمره ... وأنا ضد الاختراق .........
ومن حق هذه المصادر ان تحافظ على محتوياتها ...... بأن تأخذ بزيارة الموقع فقط ...
تحيات
hilalss
hilalss
06 Aug 2005, 04:36 PM
لقد استطعت بحمد الله من كتابة كود يأخذ صور الكراكتير من موقع " جريدة الجزيرة" الرابط :.http://www.suhuf.net/ يوميا .
......... فلذلك عليك بإلغاء كلمة " لا أمل " من قاموسك يا أخت badryah .....
وإليكم طريقة الاستفادة من الكود ......................
نفس الخطوات السابقة تقريبا :
1. نسخ الكود التالي في الفريم الأول :
jz_lv = new LoadVars();
gtNum1 = new Array();
gtNum2 = new Array();
_root.bt1._visible = false;
jz_lv.load("http://www.al-jazirah.com.sa/cgi-bin/dailynews/freejaznews.cgi");
jz_lv.onLoad = function() {
var str = unescape(jz_lv);
gtNum2 = str.split("<a href=");
for (i=0; i<=gtNum2.length; i++) {
gtNum1 = gtNum2[i].split("/");
for (j=0; j<=gtNum1.length; j++) {
if (gtNum1[j]>999) {
_root.num = gtNum1[j];
gtNum1.splice();
gtNum2.splice();
j = gtNum1.length;
i = gtNum2.length;
}
}
}
_root.bt1._visible = true;
};
2. عمل الزر ويفضل تسميته في instance name ب : bt1 .
3. بعد الضغط على الزر اذهب الى مكان عمل الأكشن :
on(release){
loadMovie("http://www.suhuf.net/"+_root.num+"/haged.jpg",_root);
}
3. جرب الفلاش .
ملاحظة :1. تسمية الزر فقط لأني أضفت أكشن يجعله مخفي الى أن يصبح الرقم المشفر جاهزا للاستعمال بعد أخذه من الموقع ... لأنه يستغرق ثواني لتحميل صفحة من الموقع وأخذ الرقم المشفر منها .
2. بالنسبة للكود الثاني ممكن استخدامه بأية طريقه ... فلجعله يظهر في مكان معين عليك بوضعه في movie clip مثل ما شرح في المرة السابقة .
حاضر للإستفسار قدر المستطاع .......
تحيات
hilalss
hilalss
07 Aug 2005, 09:09 PM
تمام
الكود شغال لليوم الثاني .........
badryah
07 Aug 2005, 09:38 PM
لا اعرف كيف اشكرك على مجهودك الملحوظ في برمجة الروابط ... بصراحة قد عجزت شخصياً ليس معنى ذلك الاستسلام ولكن قله معرفة ببرمجة اكشن سكربت ....
ومن خلال مساعدتك سأتمه انشاء الله ....مازلت احاول ... وسأحاول يمكن بعد كم شهر أنزله في المنتدى من يدري!
hilalss
07 Aug 2005, 11:50 PM
باتوفيق ...........
ننتظر منك المشروع ..........
النسخة الماسية الإصدار vBulletin 3.6.8
nabdh-alm3ani.net bdr130.net