Skip to main content
Known Participant
Mar 10, 2022 6:37 PM UTC
Question

add child from lib

i used the code to add moviclip from library --> it is work

root["emp"].addChild(new lib.pic1());

 

what is the new intance name?

 

i tried to change the color but it is not reconize the movie clip name.

for(i=1;i<63; i++)
{
root["emp"]["pic1"]["p"+i].shape.graphics._fill.style =color;
}

    This topic is closed to new replies. Start a new post to keep the conversation going.

    4 replies

    Legend
    Mar 10, 2022 7:57 PM UTC

    Dynamically instantiated movieclips doesn't have a directly accessible instance name unless you create one. You create one by assigning the reference to the movieclip to a property on its parent timeline (or anywhere really, but the parent timeline is most intuitive). E.g.--

     

    var newPic = new lib.pic1();

    root.emp.addChild(newPic);

    root.emp.p37 = newPic;

     

    By the way, the entire point of bracket notation is to perform variable interpolation. For pure string literals it's pointless and you should just use dot notation. Like this:

     

    root.emp["p" + 1).bla bla bla

     

    Translate
    Yigal0D4BAuthor
    Known Participant
    Mar 13, 2022 3:59 PM UTC

    thank you it is worek

    Translate
    JoãoCésar17023019
    Community Expert
    Community Expert
    Mar 10, 2022 6:59 PM UTC

    Hi.

     

    Can you provide the full relevant code so we can understand better what's going on?

     

    Regards,

    JC

    Translate
    Yigal0D4BAuthor
    Known Participant
    Mar 10, 2022 7:05 PM UTC

    i want to do a color book

    i load from the library the picture (pic1)

     

    root=this;
    var color= "#ffffff";


    this["emp"].addChild(new lib.pic1());

    function clean_pic()
    {
    for(i=1;i<63; i++)
    {
    root["emp"]["pic1"]["p"+i].shape.graphics._fill.style =color;
    }
    }

    clean_pic();

    Translate