Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Flash... php?

Rynus Rein
5 antwoorden
  • hey mensen,

    ik had een vraagje hè, ik moet voor mijn afstudeer project een website opzetten voor een bedrijf e.d. maar dat doet er verder niet toe. Het is een bedrijf voor sportkleding.

    Nu heb ik dus de taak gekregen om een stukje flash oid te maken, aangezien ik dat nooit gedaan heb .

    Maar hier de opdracht,

    het moet een proggie worden op die website waar de gebruiker zijn eigen kleding kan samenstellen. De modellen staan vast alleen de gebruiker moet ui ongv 20 kleuren kunnen kiezen. Dit doormiddel van klikken op mijn kleuren en dan te slepen oid. Er is een max van 3 kleuren in 3 verschillende gebieden in het model(broek oid) de gebieden van de kleuren staan ook al vast.
    We hebben evt een database waar de kleuren en modellen in opgeslagen worden in mySQL en verder gebruiken we php.

    Voor de gebruiker moet het dus simpel worden om te doen…

    Hoe ga ik dit fixxen? Is dit makkelijk in flash of hebben jullie andere suggesties? En zoja, hoe dan wel niet!!!

    Please help me!!! heb 2 uur in flash lopen klikken maar kom dr niet uit!!!!

    thnx alvast, gr Niels!!!
  • ik zou dit idd met Flash doen. Flash communiceert simpel met GetNumVariables(); oid, ik zal ff voor je googlen :wink:.

    http://www.actionscripts.org/tutorials/beginner/loadVariables_and_loadVars/index.shtml
    http://www.tutorialized.com/tutorials/PHP/Flash-and-PHP/
    http://www.google.nl/search?hl=nl&ie=UTF-8&q=flash+actionscript+php+interaction&btnG=Zoeken&lr=

    Kun je vast wel wat mee, als je bekend bent met PHP :wink:
  • even een move to…

    t.
  • Ok, hoewel er andere methodes zijn, is de data in flash laden met XML het beste wat je kunt doen in dit geval.

    Maak een php script, dat de gewenste data uit een db haalt en maak er een xml bestand van. Dat is niet heel moeilijk, het enige wat je moet doen is als eerste een andere content-type setten.

    text/xml (ik weet eerlijk gezegd niet of flash application/xml aankan, dat moet je even proberen, want dat is tegenwoordig de juiste methode).

    [code:1:28a0ad82ba]header("Content-type:text/xml");[/code:1:28a0ad82ba]

    Vervolgens output je in php de gegevens in zelfgemaakte xml elementen, bijv.:

    [code:1:28a0ad82ba]<kleding>
    <model>
    <type id="1">shirt</type>
    <kleuren>
    <kleur value="0xFFFFFF" />
    <kleur value="0xF09999" />
    <kleur value="0x004080" />
    </kleuren>
    </model>
    <model>
    <type id="2">broek</type>
    <kleuren>
    <kleur value="0xFFFFFF" />
    <kleur value="0x400000" />
    <kleur value="0x000000" />
    </kleuren>
    </model>
    </kleding>[/code:1:28a0ad82ba]

    Dat is alles aan de php kant. Nu kun je in flash met actionscript dat php bestand openen (op een server natuurlijk, anders werkt het niet) op de volgende manier:

    [code:1:28a0ad82ba]
    myXML = new XML();
    myXML.onLoad = extractData;
    myXML.load('hetbestand.php');
    [/code:1:28a0ad82ba]

    ExtractData is een actionscript functie die je zelf moet maken en die het 'xml-bestand' omzet naar werkbare variabelen voor flash. Kijk voor een vooerbeeld hoe je zo'n functie moet maken hier of hier.

    Ik ga er nu vanuit dat je de kleuren direct in flash wilt aanpassen (Als je afbeeldingen van de kleding gebruikt, dan kan dat niet. Flash werkt met vectoren. Alhoewel het wel bitmaps kan laten zien, kan het ze niet aanpassen). Mocht dat niet zo zijn dan kun je ipv de kleuren hierboven iets anders gebruiken waarmee je aangeeft welk plaatje je moet laden/laten zien. Al opgevallen dat de kleuren een beetje rare waarde hebben? Het werkt net als de rgb kleuren in html, maar dit is de notatie voor flash. I.p.v. # gebruik je dus 0x.

    Laten we een shirt maken die je kunt aanpassen. Maak een movieclip met als instancenaam 'shirt' (Als je niet weet hoe, dan moet je in flash even op F1 drukken en de tutorials volgen). Maak de basisvormen van een shirt en zorg dat het oppervlak die je wil veranderen van kleur een aparte movieclip is, binnen die andere movieclip. Noem die 'shirtKleur'. Je kunt in flash de kleuren van een movieclip aanpassen met behulp van het Color object.

    Deze code kun je bijvoorbeeld in de tijdslijn van je flashfilmpje zetten:

    [code:1:28a0ad82ba]shirt.shirtKleur.kleur = new Color(shirt.shirtKleur);[/code:1:28a0ad82ba]

    waarmee je een nieuwe variabele 'kleur' aanmaakt, van het type Color. Nu kan je knoppen maken die als actie die kleur aanpassen, bijv. met de code

    [code:1:28a0ad82ba]_root.shirt.shirtKleur.kleur.setRGB(0xF0F0F0);[/code:1:28a0ad82ba]

    Waarbij _root staat voor de hoofdtijdslijn van je filmpje (degene die je ziet als je flash opent). De kleuren zou je dan dus uit het xml bestand moeten halen.

    Hier een voorbeeld.
    fla
    xml
    alle actionscript
  • Heej thnx, hier heb ik wel wat aan! Ik ga ff aan de slag nu!!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.