المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : استفسار عن الstage


محمود النشار
05-03-2015, 04:15 PM
[ بسم الله الرحمن الرحيم
االسلام عليكم ورحمة الله وبركاته
أتمني تساعدوني : المفروض اني عامل stage و جوها موفي كليب أسمه dice عايز اما اضغط عليه الstage بره الموفي كليب يعمل وظيفة و أما اضغط جو الموفي كليب يعمل وظيفة
و بالتالي عامل لكل من ال stage و الموفي كليب وظيفة منفصلة >> بس المشكلة اما بضغط علي ال موفي كليب بينفذ وظيفة الموفي كليب و الstage سوااا !!!!
الكود اللي عمله
import flash.events.MouseEvent;

dice.stop();
dice.buttonMode = true
stage.addEventListener(MouseEvent.CLICK,nxt_stage) ;
dice.addEventListener(MouseEvent.CLICK,nxt_dice);

function nxt_dice(e:MouseEvent):void
{
trace("dice")
}

function nxt_stage(e:MouseEvent):void
{
trace("stage")
}

محمود النشار
05-03-2015, 04:42 PM
مصدر المشروع علي الميديا فاير علشان بيدلي خطأ في المرفقات
http://www.mediafire.com/download/xdd49wcc0a25gss/Untitled-1.fla

azizsoft
05-03-2015, 10:49 PM
بسم الله الرحمن الرحيم


وعليكم السلام ورحمة الله وبركاته
نضيف مثلا أمر اخر عند ابتعاد الماوس على الموفي كليب يرجع حدث الاستماع للستايج
بعد ان حذفناه ويصبح الكود كما يلي


import flash.events.MouseEvent;

dice.stop();
dice.buttonMode = true

stage.addEventListener(MouseEvent.CLICK,nxt_stage) ;
dice.addEventListener(MouseEvent.CLICK,nxt_dice);
dice.addEventListener(MouseEvent.ROLL_OUT,out);

function nxt_dice(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.CLICK,nxt_sta ge);
trace("dice")
}

function nxt_stage(e:MouseEvent):void
{
trace("stage")
}

function out(e:MouseEvent):void
{
stage.addEventListener(MouseEvent.CLICK,nxt_stage) ;

}




ويمكن ايضا اضافة متغير ليصيح الكود


import flash.events.MouseEvent;

var Onclick:Boolean = false;

dice.stop();
dice.buttonMode = true

stage.addEventListener(MouseEvent.CLICK,nxt_stage) ;
dice.addEventListener(MouseEvent.CLICK,nxt_dice);

function nxt_dice(e:MouseEvent):void
{
Onclick = true;
}

function nxt_stage(e:MouseEvent):void
{
if(Onclick)
{
trace("dice")
Onclick = false;
}
else
{
trace("stage");
}
}

محمود النشار
05-03-2015, 11:04 PM
شكراااا ليك جداااا ,, كانت تايهة عني ,, ألف شكر

خادم المسلمين
06-03-2015, 05:29 AM
السلام عليكم ورحمة الله وبركاته
حل اخر

هو عمل شرط داخل دالة الاستيج يشوف احداثيات الماوس ويقول اذا كانت الاحداثي اكس ما بين اكس النرد واكس النرد + عرضه و الاحداثي واي يساوي ما بين واي النرد و واي النرد+عرضه لا تنفذ الكود
http://store1.up-00.com/2015-03/1425616073611.jpg (http://www.up-00.com/)

محمود النشار
09-03-2015, 02:24 AM
ممتاز .. شكرا ليك جداا:abc_052: