الشهاب الحارق
10 Jan 2002, 09:48 PM
السلام عليكم
width = 250 height = 200
حمل التطبيق (http://mypage.ayna.com/highspy/ActionScript/get.zip)
شرح طريقة استخدام التوقيت لتحريك الأفلام
نستطيع فعل ذلك عن طريق مناداة العنصر getTimer
قانون هذا العنصر هذا العنصر إذا أنشئ لا ينتهي السبب أنه ما دام يأخذ
الحياة من الوقت فالوقت لا يفنى
القاعدة الثانية انه يحسب بال millisecond والألف من ال millisecond تساوي ثانية واحدة
ضع هذا الكود في الفريم الأول
timing = int (getTimer ()/1000);
if (timing==5) {
timing = "Start";
}
if (timing==10) {
timing = "Stop";
stop ();
}
الشرح نصنع متغير اسمه timing لحساب الوقت
ثم استخدمنا الوظيفة int() والتي تعبر عن العدد الصحيح غير الاصم
يعني بدل ان يكون في المتغير timing 1.8767 يسكون بهذه الوظيفة 1
Int() تعني integer راجع درس Action Script Fundamentals2 عن المتغيرات
في هذه الساحة من المواضيع السابقة
ثم نضع العنصر getTimer مقسوم على 1000 فيعطينا ثانية واحدة من كل 1000
ثم نجري علية اختبار بال if إذا كان timing يساوي 5 فجعله يساوي النص إبداء أي Start
تعتبر الأقواس بين الأوامر الشرطية لازمة في حال وجود اكثر من شرط او شرط مفرع
ثم الاختبار الثاني هو إذا كان المتغير timing يساوي 10
فالمتغير timing يساوي Stop
وضع ألا كشن stop(); لكي يقف عن الذهاب إلي الفريم الثاني والسبب
إنه لو ذهب إليه ثم نفذ الأمر بان يذهب إلى الفريم الأول يقوم النص
Timing بعرض العد ولن ينتهي
في الفريم الثاني ضع gotoAndPlay(1); وهو لتنشيط
اصنع طبقة وجعل فيها نص ديناميكي وسمه timing
....................
الفلم Movie Clip
الان اصنع طبقة وجعل فيها الفلم
في الفلم MovieClip
أي موفي لديك ضع في داخلة ما تريد من حركية تذكر ان لا تضع في نهاية الحركية stop()
حتى نتحكم به عن طريق ألا كشن اسكر بت
بالزر الأيمن على الفلم طبعا سيكون الفلم في ال stage
يعني على الواجهة الرئيسية للفلاش ضع هذا الكود فيه
onClipEvent (load) {
this.stop();
}
onClipEvent (enterFrame) {
if (_root.timing=="Start") {
this.play();
}
if (_root.timing=="Stop") {
this.stop();
}
}
الشرح
تعني onClipEvent عند وقوع الحدث وبداخلها نوع الحدث
وهو load أي التحميل فإننا نريد أن نوقف هذا العرض عند التحميل
فنضع this.stop(); أي هذا الفلم لابد أن يقف أو نضع stop(); تعطي نفس الناتج
ثم عند وقع الحدث enterFrame وهو الحدث الذي يأتي مباشر بعد التحميل
وهذا الحدث لو وضعت فيه نص الإيقاف فإن ما بعد من النصوص البرمجية تبقى في عملها
وكذلك إن هذا الحدث يبقى في حلقة مستمرة لا تنتهي
جرب هذا
ضع هذا الكود _width +=10; _height +=10;
بعد الحدث وقبل الأمر الشرطي if أي بحيث يكون في حدث ال enterFrame
ولكن ليس في ال if وانظر كيف يكبر حجم الفلم تسارعا مع عدد الحلقات في الفلم
نكمل نختبر الفلم بالأمر الشرطي وهو إذا كان المتغير الموجود على ال stage
وحتى نرمز له أنه على الواجهه الرئيسية stage نشير له بالـــ _root
وسيكون لنا إنشاء الله شرح مفصل عن المحيطات بالنسبة للمتغيرات
فإذا كان المتغير والذي اسمه timing يساوي القيمة النصية Start
شغل نفسك this.play();
ثم اختبار أخر وهو إذا كان المتغير يساوي القيمة Stop
قف بالأمر this.stop();
تعليق انتبه لأنه مترجم فلاش حساس أي Case sensitive لذلك أن Stop و Start تبدأ بحروف كبيرة
فإذا فرضنا انك كتبت الشرط لاختبار المتغير timing ثم شرط الاختبار start بهذه الطريقة أي الحرف
الأول صغير فإنه لن ينفذ شرطك هذا ابدً
هذا والله أعلى واعلم السلام عليكم
width = 200 height = 180
width = 250 height = 200
حمل التطبيق (http://mypage.ayna.com/highspy/ActionScript/get.zip)
شرح طريقة استخدام التوقيت لتحريك الأفلام
نستطيع فعل ذلك عن طريق مناداة العنصر getTimer
قانون هذا العنصر هذا العنصر إذا أنشئ لا ينتهي السبب أنه ما دام يأخذ
الحياة من الوقت فالوقت لا يفنى
القاعدة الثانية انه يحسب بال millisecond والألف من ال millisecond تساوي ثانية واحدة
ضع هذا الكود في الفريم الأول
timing = int (getTimer ()/1000);
if (timing==5) {
timing = "Start";
}
if (timing==10) {
timing = "Stop";
stop ();
}
الشرح نصنع متغير اسمه timing لحساب الوقت
ثم استخدمنا الوظيفة int() والتي تعبر عن العدد الصحيح غير الاصم
يعني بدل ان يكون في المتغير timing 1.8767 يسكون بهذه الوظيفة 1
Int() تعني integer راجع درس Action Script Fundamentals2 عن المتغيرات
في هذه الساحة من المواضيع السابقة
ثم نضع العنصر getTimer مقسوم على 1000 فيعطينا ثانية واحدة من كل 1000
ثم نجري علية اختبار بال if إذا كان timing يساوي 5 فجعله يساوي النص إبداء أي Start
تعتبر الأقواس بين الأوامر الشرطية لازمة في حال وجود اكثر من شرط او شرط مفرع
ثم الاختبار الثاني هو إذا كان المتغير timing يساوي 10
فالمتغير timing يساوي Stop
وضع ألا كشن stop(); لكي يقف عن الذهاب إلي الفريم الثاني والسبب
إنه لو ذهب إليه ثم نفذ الأمر بان يذهب إلى الفريم الأول يقوم النص
Timing بعرض العد ولن ينتهي
في الفريم الثاني ضع gotoAndPlay(1); وهو لتنشيط
اصنع طبقة وجعل فيها نص ديناميكي وسمه timing
....................
الفلم Movie Clip
الان اصنع طبقة وجعل فيها الفلم
في الفلم MovieClip
أي موفي لديك ضع في داخلة ما تريد من حركية تذكر ان لا تضع في نهاية الحركية stop()
حتى نتحكم به عن طريق ألا كشن اسكر بت
بالزر الأيمن على الفلم طبعا سيكون الفلم في ال stage
يعني على الواجهة الرئيسية للفلاش ضع هذا الكود فيه
onClipEvent (load) {
this.stop();
}
onClipEvent (enterFrame) {
if (_root.timing=="Start") {
this.play();
}
if (_root.timing=="Stop") {
this.stop();
}
}
الشرح
تعني onClipEvent عند وقوع الحدث وبداخلها نوع الحدث
وهو load أي التحميل فإننا نريد أن نوقف هذا العرض عند التحميل
فنضع this.stop(); أي هذا الفلم لابد أن يقف أو نضع stop(); تعطي نفس الناتج
ثم عند وقع الحدث enterFrame وهو الحدث الذي يأتي مباشر بعد التحميل
وهذا الحدث لو وضعت فيه نص الإيقاف فإن ما بعد من النصوص البرمجية تبقى في عملها
وكذلك إن هذا الحدث يبقى في حلقة مستمرة لا تنتهي
جرب هذا
ضع هذا الكود _width +=10; _height +=10;
بعد الحدث وقبل الأمر الشرطي if أي بحيث يكون في حدث ال enterFrame
ولكن ليس في ال if وانظر كيف يكبر حجم الفلم تسارعا مع عدد الحلقات في الفلم
نكمل نختبر الفلم بالأمر الشرطي وهو إذا كان المتغير الموجود على ال stage
وحتى نرمز له أنه على الواجهه الرئيسية stage نشير له بالـــ _root
وسيكون لنا إنشاء الله شرح مفصل عن المحيطات بالنسبة للمتغيرات
فإذا كان المتغير والذي اسمه timing يساوي القيمة النصية Start
شغل نفسك this.play();
ثم اختبار أخر وهو إذا كان المتغير يساوي القيمة Stop
قف بالأمر this.stop();
تعليق انتبه لأنه مترجم فلاش حساس أي Case sensitive لذلك أن Stop و Start تبدأ بحروف كبيرة
فإذا فرضنا انك كتبت الشرط لاختبار المتغير timing ثم شرط الاختبار start بهذه الطريقة أي الحرف
الأول صغير فإنه لن ينفذ شرطك هذا ابدً
هذا والله أعلى واعلم السلام عليكم
width = 200 height = 180