8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)
  • Q:
    Bijdrager
    MacBeer

    Flash item schalen vanuit XML

    Ik ben bezig met een website in Flash. Het menu is een volledig gescript menu dat door een XML-file wordt aangedreven. Tot dusver gaat alles prima.

    De knoppen die de content laden moeten echter ook de ‘container’ van die content schalen. In Flash is zoiets simpel te regelen:
    [code:1:98c7da8054]on (release) {
    _parent.scaler.target_xscale = 200;
    _parent.scaler.target_yscale = 200;
    }[/code:1:98c7da8054]

    Maar omdat de knoppen in XML worden gedefinieerd zal ik deze actie in het XML-bestand moeten zetten… en daar loop ik vast. Is dit te doen in XML?

    Dit is de XML code van een knop:
    [code:1:98c7da8054] <button name = "illustratie">
    <subitem name = "zelfpromotie 1" location="theswiff.swf"></subitem>
    <subitem name = "zelfpromotie 2" location="theswiff.swf"></subitem>
    <subitem name = "zelfpromotie 3" location="theswiff.swf"></subitem>
    <subitem name = "zelfpromotie 4" location="theswiff.swf"></subitem>[/code:1:98c7da8054]

    Iemand een idee?

    Bijdrager
    freshface

    Als ik hebt goed begrijp wil jij de waarden waarnaartoe de container moet schalen ook in de xml file zetten?
    Zoja, dat is gemakelijk te doen (het is ook te zoen hoe je menu is opgebouwd)

    Zou je anders een voorbeeld op het net willen zetten?
    Of als je wil kan je me de files emailen.

    Bijdrager
    freshface

    Hey,

    Ik heb je bestanden goed ontvangen.
    Ik zal er deze avond misschien nog naar kijken want ik heb nog wat werk.

    Stel zeker je vraag ook eens op http://www.ultrashock.com daar houden ze ook van xml en flash;)
    Ik zal je dus zo snel mogelijk proberen helpen.

    Bijdrager
    MacBeer

    Alvast hartstikke bedankt dat je ernaar wilt kijken! Ik hoor het wel, ondertussen ga ik nog even zelf op onderzoek uit.

    Bijdrager
    freshface

    Ok, Mabjorn het werkt.
    Ik heb het je gemaild.

    Ik heb dus 4 regels code toegevoegd in menuClip.
    Deze 2 om de waarden op te halen (w en h) uit de xml file.

    containerRef[“subButton”+j].w = subNodes[j].attributes.w;
    containerRef[“subButton”+j].h = subNodes[j].attributes.h;

    En met dit kan je ze aanspreken:

    _parent.scaler.target_xscale = this.w
    _parent.scaler.target_yscale = this.h

    En na een klik op een subknop zal het rescalen.

    Tip; Je kan een kleine timer maken dat pas na vb 0.5 sec de externe swf zal inladen.
    En dan kan je dat nog laten infaden.

    Bijdrager
    MacBeer

    Ahhhh.. ik moet beter kijken. Ik had alleen de XML-file gekopieerd en was er vanuit gegaan dat je niks in de FLA hebt veranderd…. hij deed al een beetje raar :lol:

    De mogelijkheden zijn groter als ik dacht… die timer wil ik graag inbouwen ja. De clip zal liever inladen als de animatie van de container is voltooid, anders schaalt de content mee en dat is niet fraai.

    Dank nogmaals voor de moeite!

    Bijdrager
    MacBeer

    mhh. volgens mij zit er ergens iets fout. De clip wordt geimporteerd in de containerMC. Echter ze schaalt niet naar de waarden die zijn opgegeven in de XML-file. Ik krijg een outputvenster voor mij met de opgegeven waarden erin.

    Ik zie even niet waar ‘m dat in zit, in de actionscript of in de xml? heb teveel achter het scherm gezeten vandaag.

    Bijdrager
    freshface

    Je moet me anders je bestanden nog eens mailen.
    Liefst ook de externe swf’s dan kan ik duidelijker volgen.

8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.