کمک در مورد combobox

شروع موضوع توسط alitake ‏22 فوریه 2011 در انجمن Action Script 3

  1. alitake

    alitake New Member

    ارسال‌ها:
    6
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام به همه اساتید محترم من یه مشکلی داشتم اگه امکان داره راهنماییم کنید ممنون
    یه combobox ساختم با نام mycombobox و دوتا lable بهش اضافه کردم به نام های مثلا source , application حالا می خوام با کلیک رو source برم به scene 1 و با کلیک رو application برم به scene 2 ام کد نویسیشو بلد نیستم میشه راهنمایی کنید
     
    نوشته شده توسط alitake در ‏22 فوریه 2011
  2. mohammadbasri

    mohammadbasri کاربر فعال

    ارسال‌ها:
    821
    تشکر شده:
    1,122
    امتیاز دستاورد:
    93
    باید از کلاس MouseEvent استفاده کنی
    مثال زیر گویاست:
    PHP:

    yourbutton.addEventListener(MouseEvent.CLIC, yourFunction);

    function yourFunction(event:MouseEvent):void{
         دستور مورد نظر
    }
     
    فشرده شدن کلید موس یک رخداد هستش که کلید باید توسط addEventListener به این رخداد گوش بده
    در سطر اول از کدها اول از همه نام کلید رو مینویسیم بعد بهش میگیم که به رخدادی از نوع رخداد موس که کلیک است گوش بده بعدش هم نام تابع
    هنگامی که کلید فشرده میشه تابع فراخوانی میشه (سطر دوم کدها)
    هنگامی که تابع فراخوانی میشه دستورات درون اون تابع اجرا میشه
    پست شماره 11 در اینجا طریقه کلیک کردن و استفاده از موس رو گذاشته
    موفق باشید
    آموزش واضحه مثال هم زده
     
    نوشته شده توسط mohammadbasri در ‏22 فوریه 2011
    ++Hadi++ و alitake از این پست تشکر کرده اند.
  3. alitake

    alitake New Member

    ارسال‌ها:
    6
    تشکر شده:
    0
    امتیاز دستاورد:
    1

    دستت درد نکنه برادر من این دستورو بلدم ولی منظورم این بود که چطوری روی یکی از گزینه های لیستی که تو combobox ساختم کلیک کنم که یه دستور واسم فراخوانی کنه آخه چون لیستی که توی combobox میسازه یه جزء از خود combobox حساب میشه کارمو سخت میکنه یعنی نمی دونم چطور باید به اون جزء از combobox دستور بدم.به هر حال مرسی که به فکر بودی
     
    نوشته شده توسط alitake در ‏23 فوریه 2011
  4. mohammadbasri

    mohammadbasri کاربر فعال

    ارسال‌ها:
    821
    تشکر شده:
    1,122
    امتیاز دستاورد:
    93
    یک کومبو باکس بیار توی کتابخانه
    این کدها کپی کن
    پابلیش کن ببین چه اتفاقی می افته
    روش کار کنی میتونی یه چیزایی سر در بیاری
    PHP:
    import fl.controls.ComboBox;
    import flash.text.TextField;
    import flash.text.TextFieldType;

    var myComboBox:ComboBox = new ComboBox(); myComboBox.dropdownWidth = 210;
    myComboBox.width = 200;
    myComboBox.move(10, 10);
    myComboBox.addItem({label:"Chicken", data:1.00});
    myComboBox.addItem({label:"Ham", data:2.00});
    myComboBox.addItem({label:"Tuna", data:3.00});
    myComboBox.addEventListener(Event.CHANGE, clickHandler);
    addChild(myComboBox);

    var tf:TextField = new TextField();
    addChild(tf);
    tf.width = 45;
    tf.height = 20;
    tf.x = 225;
    tf.y = 10;
    tf.border = true;
    tf.alwaysShowSelection = true;

    function clickHandler(event:Event):void {    
        tf.text = ComboBox(event.target).selectedItem.data;
    }

     
     
    آخرین ویرایش: ‏23 فوریه 2011
    نوشته شده توسط mohammadbasri در ‏23 فوریه 2011
    alitake از این پست تشکر کرده است.
  5. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    PHP:
    myList.addEventListener(Event.CHANGE, itemChange) function itemChange(e:Event):void
    {
    trace(myList.selectedItem.data);
    }
     
    فقط کافیه دو تا مقدار برای اونها تعیین کنی و یا یک شرط ساده اگر مثلا مقدار یک بود به Scene1 بره و ....
    myList.selectedItem.data در واقع مقدار محتوای موردی می باشد که هم اکنون انتخاب شده است
    myList هم نام instancename مربوطه به ComboBox شما می باشد

    موفق و پیروز باشید
     
    نوشته شده توسط BehrouzPc در ‏23 فوریه 2011
    alitake، ++Hadi++ و mohammadbasri از این ارسال تشکر کرده اند.
  6. ++Hadi++

    ++Hadi++ Active Member

    ارسال‌ها:
    3,529
    تشکر شده:
    5,802
    امتیاز دستاورد:
    36
    با نوشتن رویداد کلیک رو تکست فیلد یه تابع رو اجرا می کنی (addEventListener(MouseEvent.CLICK) و تو اون تابع می گی که selectedItem کامبو باکسمو بگیر و به نسبتش فلان کار رو انجام بده .
    اگه خواستی یه سمپل انشائال... می زارم .
    بای...
     
    نوشته شده توسط ++Hadi++ در ‏23 فوریه 2011
    alitake از این پست تشکر کرده است.
  7. mohammadbasri

    mohammadbasri کاربر فعال

    ارسال‌ها:
    821
    تشکر شده:
    1,122
    امتیاز دستاورد:
    93
    هادی جان من مشتاقانه منتظر سمپل شما هستم
     
    نوشته شده توسط mohammadbasri در ‏23 فوریه 2011
    alitake از این پست تشکر کرده است.
  8. hamidreza68504

    hamidreza68504 Member

    ارسال‌ها:
    154
    تشکر شده:
    49
    امتیاز دستاورد:
    16
    ببین یه کار کن یه دکمه در نظر بگیر بعد بگو اگه کمبو باکس مساوی این بود این کارو بکن
    PHP:
    btn.addEventListener(MouseEvent.CLICK,fc);
    function fc(evt:MouseEvent):void
    {
    if(combobox=="Lable 1")
    {
    دستورات
    }
    if (combobox=="Lable 2")
    {
    دستورات
    }
    }
     
    نوشته شده توسط hamidreza68504 در ‏25 فوریه 2011
    mohammadbasri و alitake از این پست تشکر کرده اند.
  9. alitake

    alitake New Member

    ارسال‌ها:
    6
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    دوستان من یه سوال دیگه دارم از کجا میشه کامپوننت آماده واسه فلش گرفت مثلا کامپوننت یه آلبوم عکس؟؟؟؟من یه کامپوننت گرفتم تو ادوب اکستنشن نصب کردم ولی تو کامپوننت های خود فلش نمیاد؟؟؟؟
    یک دنیا ممنون
     
    نوشته شده توسط alitake در ‏26 فوریه 2011
  10. hamidreza68504

    hamidreza68504 Member

    ارسال‌ها:
    154
    تشکر شده:
    49
    امتیاز دستاورد:
    16
    خوب ببین که اون کامپوننت برای اون اکشن هست یا نه
    یعنی ممکنه ماله اکشن 2 باشه .
    دوما به پیج تو همین مجید آنلاین هست که همه بچه ها کامپوننت هاشونو اشتراک گذاشتن
    هرچند بیشترش که خیلی مهمه لینکاش دیگه کار نمی کنه
     
    نوشته شده توسط hamidreza68504 در ‏26 فوریه 2011
    alitake از این پست تشکر کرده است.
  11. ++Hadi++

    ++Hadi++ Active Member

    ارسال‌ها:
    3,529
    تشکر شده:
    5,802
    امتیاز دستاورد:
    36
    این کد اکشن 3 :
    PHP:

    import flash.events.Event;
    import flash.events.MouseEvent;
    mc1.alpha=0.2;
    mc2.alpha=0.2;
    mc3.alpha=0.2;
    MyCombo.addEventListener(Event.CHANGE,Changing);
    function Changing(evt:Event):void
    {
            trace("Hello");
            trace(MyCombo.selectedItem);
            trace(MyCombo.selectedItem.data);
            switch (Number(MyCombo.selectedItem.data))
            {
                case 1:
                    trace("Item0"+1);
                    mc1.alpha=0.8;
                    mc2.alpha=0.2;
                    mc3.alpha=0.2;
                break;
                case 2:
                    trace("Item0"+2);
                    mc1.alpha=0.2;
                    mc2.alpha=0.8;
                    mc3.alpha=0.2;
                break;
                case 3:
                    trace("Item0"+3);
                    mc1.alpha=0.2;
                    mc2.alpha=0.2;
                    mc3.alpha=0.8;
                break;
                default:
                    trace("Nothing!");
                    mc1.alpha=0.2;
                    mc2.alpha=0.2;
                    mc3.alpha=0.2;
                break;
            }
    }
     
    و سمپل رو دان کنید .بای...
     

    پیوست ها:

    • Component.rar
      اندازه فایل:
      کیلوبایت 681.9
      نمایش ها:
      145
    نوشته شده توسط ++Hadi++ در ‏27 فوریه 2011
    mds.fabulous، mohammad.sub7، hamidreza68504 و یک نفر دیگر از این ارسال تشکر کرده اند.

به اشتراک بگذارید