שאלה בתכנות as3

uman_travel

משתמש פעיל
הוספתי לבמה mc דרך addChild, צריך לגשת לאותו mc מפונקציה אחרת, ואני לא מצליחה לקרוא לה.
נראה לי שהבעיה בdisplay ניסתי גם this.addChild וגם stage.addChild אך ללא הועיל.
קוד ההוספה:
קוד:
function addMc(e:MouseEvent){
    var newShape:circle=new circle();
    newShape.name="myShape";
    myMc=newShape.name;
    this.addChild(newShape);
}

קוד הקריאה שלא מצליחה:
קוד:
function rotate(e:MouseEvent){
    if (e.target.name=="rotright"){
        Object(root[myMc]).rotation+=50;
    }
}

תודה רבה.
 

נתנאלה

משתמש מקצוען
הדמיות בתלת מימד
D I G I T A L
האובייקט myMc שאותו את מנסה לסובב, הוא מסוג String. (כך זה נראה, לפי מה שמוצב למעלה name). אם המטרה היא לסובב את האובייקט מסוג Circle, אז יש לכתוב את הקוד בצורה זו:
קוד:
this.getChildByName(myMc).rotation += 50;

או לחילופין:

קוד:
this.getChildByName("myShape").rotation += 50;
 

uman_travel

משתמש פעיל
נתנאלה עזרת לי, אבל זה פתר את הבעיה לא בשלמות, כנראה הדרך שלי לא נכונה.
המטרה זה להוסיף מוביקליפ (לא מסוג String), ודרך פונקציה אחרת לסובב אותו.
הפתרון שלך סובב כל פעם את המוביקליפ הראשון שהתווסף למרות שהוספתי אחריו עוד.
האם לא צריך להוסיף לו NAME כדי שתהיה אפשרות לגשת אליו?
תודה רבה על עזרתך
 

נתנאלה

משתמש מקצוען
הדמיות בתלת מימד
D I G I T A L
currentCircle זהו משתנה שצריך לעדכן לפי התוכנית שלך

קוד:
function addMc(e:MouseEvent)
{
   for (var i:Number = 0; i < 5; i++)
   {
     var newShape:circle = new circle();
     newShape.name = "myShape_" + i;
     this.addChild(newShape);
   }
}

function rotate(e:MouseEvent)
{
    this.getChildByName("myShape_" + currentCircle).rotation += 50;
}
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יְהוָה אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יְהוָה לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יְהוָה לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יְהוָה אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  13  פעמים

לוח מודעות

למעלה