AV_3SG
Member
با سلام
من دارم يه اتوراني رو مي سازم كه يه دستوره move to به صورت حلقه بي نهايت توي اون در حال اجرا هستش .
به اين صورت كه چند button در يكGroup هستند واين Group از سمت راست چپ به سمت راست تصوير در حركت هستش و اين كار بينهايت هستش .
حالا من كاري كردم كه با بردن موس برروي هر button كل Group ايستاده و بازدن يكي از button ها اوتوران به صفحه بعد بره
و در صفحه بعد چيزهاي ديگه اي وجود داره .(البته در صفحه بعد هم ستور move to وجود داره )
حالا اينجا چند تا مشكل وجود داره :
اول اينكه چون تعداد button هاي من زياد هستش پس تعداد صفحات مرتبط به اونا هم زيادهستش اين كار باعث ميشه كه اوتوران كند كار كنه .
مشكل دوم و اصلي تر اينكه با رفتن به هر صفحه دستور move to از اول شروع مي كنه يعني اينكه اگه Gruop در حال حركت در x=200 باشه با رفتن به صفحه بعدي به x=0 تغيير مي كنه كه اين كار ضعف اوتوران را نشون مي ده .
حالا من براي حل اين مشكل اومدم كل اوتوران را در يك صفحه ساختم و از دستور show و hide استفاده كردم .اما اين كار هم جواب نداد . چون اين طوري اوتوران خيلي كند تر كار مي كنه و با توجه به نوع پروژه شايد اين كار بعد ها هم مشكل ايجاد كنه
وحالا من فكري كه دارم اينكه اوتوران را به صورت چند قسمتي درست كنم يعن اينكه قسمت پايين اوتوران را كه شامل group و دستور move to مي شه توي يه اتوران درست كنم و قسمت بالايي اوتوران ياهمون بقيه اتوران را به صورت صفحه صفحه يا جدا از هم درست كنم .
البته اين كار سخته ولي مي تونه مشكله منو حل كنه
در اين صورت با اجراي اوتوران يك اوتوران با ابعاد كوچك تر اجرا مي شه و با زدن هر دكمه از توي اين اتوران كوچك تر اوتوراني كه مكمل اوتوران كوچك تر هست اجرا ميشه .
در اين كار اگه ما 5 تا دگمه داشته باشيم با زدن هر كدوم از اين دكمه ها اوتوران مكمل اجرا مي شه ولي مشكلي كه هست اگه كاربر اولين دكمه رو زد اوتوران مكمل اجرا ميشه ولي با زدن دومين دكمه اتوران مكمله ديگه اي به صورت اضافه اجرا
مي شود .دراين صورت مشكلي كه وجود داره اينكه كاربر هر بار كه يكي از دكمه ها رو ميزنه اوتوراني به صورت مجزا اجرا مي شه (بدون اينكه اتوران قبلي بسته بشه ) واين مشكلي كه من قادر به حل اون نبودم .
من در اينجا فايل اصلي اتوران را براي استفاده و كمك در حل مشكل من قرار داده ام .
با تشكر
من دارم يه اتوراني رو مي سازم كه يه دستوره move to به صورت حلقه بي نهايت توي اون در حال اجرا هستش .
به اين صورت كه چند button در يكGroup هستند واين Group از سمت راست چپ به سمت راست تصوير در حركت هستش و اين كار بينهايت هستش .
حالا من كاري كردم كه با بردن موس برروي هر button كل Group ايستاده و بازدن يكي از button ها اوتوران به صفحه بعد بره
و در صفحه بعد چيزهاي ديگه اي وجود داره .(البته در صفحه بعد هم ستور move to وجود داره )
حالا اينجا چند تا مشكل وجود داره :
اول اينكه چون تعداد button هاي من زياد هستش پس تعداد صفحات مرتبط به اونا هم زيادهستش اين كار باعث ميشه كه اوتوران كند كار كنه .
مشكل دوم و اصلي تر اينكه با رفتن به هر صفحه دستور move to از اول شروع مي كنه يعني اينكه اگه Gruop در حال حركت در x=200 باشه با رفتن به صفحه بعدي به x=0 تغيير مي كنه كه اين كار ضعف اوتوران را نشون مي ده .
حالا من براي حل اين مشكل اومدم كل اوتوران را در يك صفحه ساختم و از دستور show و hide استفاده كردم .اما اين كار هم جواب نداد . چون اين طوري اوتوران خيلي كند تر كار مي كنه و با توجه به نوع پروژه شايد اين كار بعد ها هم مشكل ايجاد كنه
وحالا من فكري كه دارم اينكه اوتوران را به صورت چند قسمتي درست كنم يعن اينكه قسمت پايين اوتوران را كه شامل group و دستور move to مي شه توي يه اتوران درست كنم و قسمت بالايي اوتوران ياهمون بقيه اتوران را به صورت صفحه صفحه يا جدا از هم درست كنم .
البته اين كار سخته ولي مي تونه مشكله منو حل كنه
در اين صورت با اجراي اوتوران يك اوتوران با ابعاد كوچك تر اجرا مي شه و با زدن هر دكمه از توي اين اتوران كوچك تر اوتوراني كه مكمل اوتوران كوچك تر هست اجرا ميشه .
در اين كار اگه ما 5 تا دگمه داشته باشيم با زدن هر كدوم از اين دكمه ها اوتوران مكمل اجرا مي شه ولي مشكلي كه هست اگه كاربر اولين دكمه رو زد اوتوران مكمل اجرا ميشه ولي با زدن دومين دكمه اتوران مكمله ديگه اي به صورت اضافه اجرا
مي شود .دراين صورت مشكلي كه وجود داره اينكه كاربر هر بار كه يكي از دكمه ها رو ميزنه اوتوراني به صورت مجزا اجرا مي شه (بدون اينكه اتوران قبلي بسته بشه ) واين مشكلي كه من قادر به حل اون نبودم .
من در اينجا فايل اصلي اتوران را براي استفاده و كمك در حل مشكل من قرار داده ام .
با تشكر
آخرین ویرایش:









