[حل شده] سؤال: رویداد بزرگنمایی در نرم افزار تحت اندروید که با لمس صفحه تاچ اتفاق بیفتد

شروع موضوع توسط Ali Mehrzad ‏22 سپتامبر 2014 در انجمن Action Script 3

  1. Ali Mehrzad

    Ali Mehrzad Member

    ارسال‌ها:
    256
    تشکر شده:
    16
    امتیاز دستاورد:
    18
    سلام
    در گوشی و برخی لوازم لمسی برای بزرگنمایی با لمس دو قسمت صفحه در حالی که با انگشت فاصله بین این دو نقطه بیشتر میشود رویداد بزرگنمایی اتفاق می افتد. در فلش این روبداد تحت چه عنوانی تعریف می شود. آیا با MouseEvent می شود تعریفش کرد یا اصلا چیز دیگری است مثلا رویداد تاچ هم داریم. لطفا کلاس آن را بفرمایید. متشکرم
     
    نوشته شده توسط Ali Mehrzad در ‏22 سپتامبر 2014
  2. Fanous

    Fanous Well-Known Member

    ارسال‌ها:
    762
    تشکر شده:
    541
    امتیاز دستاورد:
    93
    سلام
    برای زوم از این کد استفاده کنین :
    کد (Text):

    Multitouch.inputMode = MultitouchInputMode.GESTURE;
    my_movieclip.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
    function onZoom (e:TransformGestureEvent):void{
    my_movieclip.scaleX *= e.scaleX;
    my_movieclip.scaleY *= e.scaleY;
    }
    ]
    همچنین می تونین این صفحه رو مطالعه کنین :
    http://www.republicofcode.com/tutorials/flash/as3pinchzoom/

    ه
     
    نوشته شده توسط Fanous در ‏23 سپتامبر 2014
    Ali Mehrzad از این پست تشکر کرده است.
  3. Ali Mehrzad

    Ali Mehrzad Member

    ارسال‌ها:
    256
    تشکر شده:
    16
    امتیاز دستاورد:
    18
    متشکرم ولی موقع بزرگنمایی اگر حرکت عمودی یا افقی باشد و کلا، تناسب اضلاع در بزرگنمایی حفظ نمیشه و شکلم دفرمه میشه مثلا در طول یا عرض کارم کشیده میشه. کدوم پارامتر را باید تغییر بدم؟
     
    نوشته شده توسط Ali Mehrzad در ‏23 سپتامبر 2014
  4. flash.developer

    flash.developer Active Member

    ارسال‌ها:
    206
    تشکر شده:
    81
    امتیاز دستاورد:
    28
    فکر کنم شما اصلاَ‌ به کد دقت نکردید
    PHP:

    my_movieclip.scaleX *= e.scaleX;
    my_movieclip.scaleY *= e.scaleX;
     
     
    نوشته شده توسط flash.developer در ‏23 سپتامبر 2014
  5. Ali Mehrzad

    Ali Mehrzad Member

    ارسال‌ها:
    256
    تشکر شده:
    16
    امتیاز دستاورد:
    18
    سلام
    من کد را تست کردم و در گوشی امتحان کردم کار میکنه ولی تناسب پهنا و ارتفاع در اسکیل رعایت نمیشه و به هم میریزه. از ظاهر کد مقدار تغییر اسکیل x و y باید یه اندازه باشه ولی در عمل اینطوری نیست. مختصری میتونید توضیح بدین که مکانیزم کار مولتی تاچ چگونه است و از کجا متوجه میشه که باید چقدر بزرگنمایی اتفاق بیفته؟ و در چه سمتی؟
     
    نوشته شده توسط Ali Mehrzad در ‏23 سپتامبر 2014
  6. Fanous

    Fanous Well-Known Member

    ارسال‌ها:
    762
    تشکر شده:
    541
    امتیاز دستاورد:
    93

    برای اینکه تناسب کار حفظ بشه باید هر دو پارامتر .scaleX و .scaleY رو به یک اندازه تغییر بدیم
    مثلا میشه هردو رو فقط به اندازه e.scaleX تغییر داد :
    دقت کنید!اسکیل x به اندازه e.scaleX تغییر کرده همینطور اسکیل y
    کد (Text):

    my_movieclip.scaleX *= e.scaleX;
    my_movieclip.scaleY *= e.scaleX;
     

    این نکته رو هم اضافه کنم که در این روش بزرگنمایی حول نقطه رجیستر مووی کلیپ اتفاق میفته نه حول نقطه ای که مرکز 2 انگشت ماست !
     
    آخرین ویرایش: ‏24 سپتامبر 2014
    نوشته شده توسط Fanous در ‏24 سپتامبر 2014
    mmz2006 و Ali Mehrzad از این پست تشکر کرده اند.
  7. Ali Mehrzad

    Ali Mehrzad Member

    ارسال‌ها:
    256
    تشکر شده:
    16
    امتیاز دستاورد:
    18
    سلام
    ببخشید من اشتباها کد را به شکل زیر وارد کردم و شاید علت مشکل بالای من همین بوده باشد از راهنمایی تان بسیار ممنونم.
    my_movieclip.scaleX *= e.scaleX;
    my_movieclip.scaleY *= e.scaleY;
     
    نوشته شده توسط Ali Mehrzad در ‏24 سپتامبر 2014
  8. Fanous

    Fanous Well-Known Member

    ارسال‌ها:
    762
    تشکر شده:
    541
    امتیاز دستاورد:
    93
    شما اشتباه نکرده بودین
    کدی که من داده بودم به همین شکل بوده
    خواستم نشون بدم که میشه هم در جهت x و هم در جهت y کار کرد
    موفق باشین
     
    نوشته شده توسط Fanous در ‏24 سپتامبر 2014
    mmz2006 از این پست تشکر کرده است.
  9. fanoosi

    fanoosi New Member

    ارسال‌ها:
    24
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام دوستان
    به کمک شما تونستم رویداد زوم رو انجام بدم ولی وقتی موی کلیپ خیلی بزرگ میشه به کمک درگ نمی تونم همه اونو ببینم.فقط قسمت محدودی از او ن رو با درگ میتونم ببینم
    چیکار باید بکنم؟
     
    نوشته شده توسط fanoosi در ‏25 دسامبر 2014
  10. Fanous

    Fanous Well-Known Member

    ارسال‌ها:
    762
    تشکر شده:
    541
    امتیاز دستاورد:
    93
    سلام
    محدوده درگ شما باید متغیر باشه ، یعنی نباید این محدوده رو با عدد مشخص کنین
    واسه گوشه های محدوده درگ یک متغیر در نظر بگیرین و با توجه به ابعاد مووی کلیپ که با عمل زوم ، کوچیک و بزرگ میشه ، اون متغیر رو هم تغییر بدین
     
    نوشته شده توسط Fanous در ‏25 دسامبر 2014
  11. fanoosi

    fanoosi New Member

    ارسال‌ها:
    24
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام
    با تشکر از توجه شما
    وافعیتش از مطالبی که فرمودین چیزی دسگیرم نشد یعنی اونقدا سواد اکشنیمون زیاد نیس
    اگه ممکنه با یه مثال توضیح بدین
    ممنون
     
    نوشته شده توسط fanoosi در ‏26 دسامبر 2014
  12. fanoosi

    fanoosi New Member

    ارسال‌ها:
    24
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    یعنی باید از if استفاده کنم؟
     
    نوشته شده توسط fanoosi در ‏26 دسامبر 2014
  13. Fanous

    Fanous Well-Known Member

    ارسال‌ها:
    762
    تشکر شده:
    541
    امتیاز دستاورد:
    93
    سلام
    شما برای درگ ابتدا یک محدوده مشخص میکنین، مثلا از نقطه 10و10 تا 300و300
    یعنی نقطه رجیستر مووی کلیپ شما می تونه توی این محدوده مستطیل شکل جابجا بشه
    حالا اگر شما مووی کلیپ رو بزرگ کنین و تغییری در محدوده درگ ایجاد نکنین ، نقطه رجیستر مووی کلیپ توی همون محدوده قبلی فقط می تونه جابجا بشه و وقتی به مرز اون محدوده برسه دیگه جابجا نمیشه و شما نمی تونین تمام تصویر رو ببینین
    پس باید حین بزرگ کردن مووی کلیپ ، محدوده درگ هم تغییر کنه
    مثلا اگه بعد از بزرگ نمایی 100 پیکسل به طول مووی کلیپ افزوده بشه ، محدوده درگ هم باید 100 پیکسل بزرگ تر بشه و مثلا بشه -40و10 تا 350 و 300
    مختصات x یک سمت 50 تا کم شده و سمت دیگه 50 تا اضافه شده
    در حالت اول مووی کلیپ می تونست از 10 تا 300 جابجا بشه ولی بعد از بزرگنمایی می تونه از -40 تا 350 جابجا بشه
     
    نوشته شده توسط Fanous در ‏27 دسامبر 2014
  14. fanoosi

    fanoosi New Member

    ارسال‌ها:
    24
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    با تشکر مجدد
    نمونه ای هست که بتونم از اون استفاده کنم ؟
    در ضمن من میخوام موقع زوم همه استیج با همه محتویات بزرگ بشه
    یه جا دیدم نوشته بودند که اجزا رو به موی کلیپ لینک کنین.
    یعنی چه؟
    یعنی همه محتویات گروپ بشند؟
     
    نوشته شده توسط fanoosi در ‏29 دسامبر 2014

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