לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #8  
ישן 11-10-2005, 21:06
צלמית המשתמש של Silver_Hawk
  Silver_Hawk Silver_Hawk אינו מחובר  
 
חבר מתאריך: 14.09.05
הודעות: 347
הסבר
בתגובה להודעה מספר 7 שנכתבה על ידי nirnir93 שמתחילה ב "אבל..."

זה טיפה יותר מורכב מזה...

אני יביא לך קוד ואני יסביר

קוד:
function rotationMC(MCname:MovieClip) { if (Key.isDown(key.RIGHT)) MCname._rotation +=5; else if (Key.isDown(key.LEFT)) MCname._rotation -=5; } var curpressed:String = "" _root.onEnterFrame=function() { rotationMC(_root.curpressed);


}

זה מוגדר בACTION FRAME,
טוב, אז כך, הפונקציה מקבלת MC כלשהו
ואם יש לחיצה ימינה או שמאולה על המקלדת המסובבת
את הMC בהתאם למבוקש.

curpressed - מכיל את הMC האחרון שנבחר.

*ובכול כנס לפריים אני מפעיל את הפונקציה.

בתוך MC או BUTTONS אני מגדיר את הקוד הבא:

קוד:
on(press) { _root.curpressed = part1; startDrag(part1); } on(release) { stopDrag(); }


הסבר קצר, בלחיצה אני מעדכן את curpressed עם השם של MC הנוכחי(כרגע זה part1 )
ומתחיל במשיך של אותו מרובע ושיחרור אני משחרר את הMC מהעכבר.


מקווה שזה מובן מספיק

https://2005-uploaded.fresh.co.il/2...11/40362427.swf
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 12-10-2005, 15:36
  -FoxyBrain- -FoxyBrain- אינו מחובר  
 
חבר מתאריך: 03.09.05
הודעות: 2,857
תראה, הכוונכה שלי הייתה משהו כזה
בתגובה להודעה מספר 10 שנכתבה על ידי Silver_Hawk שמתחילה ב "אם תוכל בבקשה להראות לי, איך..."

קוד:
function mcEvents(myMC:String) { _root[myMC].onPress=function() { this.startDrag() interval=setInterval(rotationMC,50,_root[myMC]) } _root[myMC].onReleaseOutside=_root[myMC].onRelease=function() { trace("huh?!") this.stopDrag() clearInterval(interval) } } for (var i:Number = 1; i<=3; i++) { mcEvents("mc"+i) } function rotationMC(MCname:MovieClip) { if (Key.isDown(key.RIGHT)) MCname._rotation +=5; else if (Key.isDown(key.LEFT)) MCname._rotation -=5; }


כמו שאמרתי, בעזרת לולאה לרוץ על כולם.

אך משום מה יש באג!
הonRelease מתבצע בלי שבאמת ביצעתי עזיבה וזה בעצם מה שפוגע בסיבוב שלו.
אתה מוזמן לנסות בעצמך, המילה "huh?!" קופצת בלי שבאמת עזבת את העכבר.
אולי אתם תראו איפה הבאג כי אני כבר התיאשתי (וזה לא קורה בדרך כלל)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 12-10-2005, 18:27
  -FoxyBrain- -FoxyBrain- אינו מחובר  
 
חבר מתאריך: 03.09.05
הודעות: 2,857
אם אתה שואל כנראה שלא הבנת :)
בתגובה להודעה מספר 13 שנכתבה על ידי Silver_Hawk שמתחילה ב "גם לי קרה אותו הדבר :)"

במקום לכתוב את הקוד לכל מוביקליפ אתה כותב אותו רק פעם אחת
מה גם שאתה מרכז את כל הקוד במקום אחד כך שזה הרבה יותר קל לעידכון ולתיקון במקרה של באגים.

בקשר להסבר שלך על הבאג.
זה די שטויות, ברור שאפשר להשתמש במקלדת ובעכבר באותה העת.
חוץ מזה, הבעיה היא כלל לא פה, אם לא היה את איבנט ה"onRelease"לא היה קורה כלום (היית יכול לדעת את זה על פי שהטרייס נמצא שם).
הרי הסברתי את זה
ציטוט:
הonRelease מתבצע בלי שבאמת ביצעתי עזיבה וזה בעצם מה שפוגע בסיבוב שלו.


ובקשר לזה שהפרדת, זה באמת שטויות () ההפרדה לא משנה כלום, הקוד פועל יחד גם הוא כתוב פיזית וויזואלית במקום אחר.
זה הרי דבר בסיסי...

בכל מקרה, חיכיתי לתגובה של פלאש/מתכנת קצת יותר וותיק, לא ממש עוזר לי שמישהו אומר
ציטוט:
כנראה שזה בעיה בפלאש.... שאפשר להשתמש בו זמניתי בעכבר ומקלדת ללא בעיות.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 19:18

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר