Avatar billede rafix Nybegynder
02. august 2005 - 08:56 Der er 23 kommentarer og
1 løsning

include actionscript fil i flash

når jeg har inkluderet min as fil kan jeg så på et senere tidspunkt i min film trække den ud igen når den ikke skal bruges mere? (uninclude)

#include "actionscript/start.as"
Avatar billede _k Nybegynder
02. august 2005 - 09:14 #1
Nope, den går ikke - og er vel strengt taget heller ikke nødvendig? Include er tænkt til at du skal smide en  masse metoder i din inkluderede fil, som så kan kaldes når der er behov for dem. Og alt i den inkluderede fil bliver kompileret ned i swf'en når den genereres.

Medmindre du ligefrem har produceret tusindevis af linjers kode, så fylder det nu heller ikke alverden, hvis det er det du er nervøs for?
Avatar billede rafix Nybegynder
02. august 2005 - 09:22 #2
æv - nej det er fordi jeg har overtaget en flashproduktion som jeg skal ændre. og jeg vil gerne kunne hente forskellige billeder ind i filen alt efter hvilken frame man er i men det går ikke fordi jeg ikke kan overskrive den første .as fil.

det er fordi jeg skal hente billederne via en xml fil men når først variablerne er defineret 1 gang kan jeg ikke få det til at blive overskrevet.

jeg vil meget gerne fyre flere point efter det hvis du gider tage et kig på min kode.
Avatar billede barklund Nybegynder
02. august 2005 - 09:33 #3
as-include er compiletime - skal du lave noget run-time inkludering af dynamiske variabler, så skal du bruge XML eller LoadVars objekterne. Det lyder som om, at det er det, du er ude efter...
Avatar billede rafix Nybegynder
02. august 2005 - 09:44 #4
problemet er at jeg ikke helt kan gennemskue hvordan dem som har lavet filmen helt har tænkt det.

1st frame:
stop();
_global.glXMLPath = "xml/index.xml";  (henter xml fil med sti/navne på billeder)
#include "actionscript/start.as" (henter actionscript)

start.as filen:
import com.application.Application;

this.onEnterFrame = function (){
    percent = (getBytesLoaded()/getBytesTotal())*100;
   
    if (percent == 100){
        // do start-up       
        invisibleAll();
       
        _global.thisApplication = new Application(this,glXMLPath);
       
        delete this.onEnterFrame;                   
    }
}


jeg vil gerne kunne hente en ny .xml fil i frame 2 så jeg kan indsætte nogle andre billeder men det vil den ikke.

link til eksempel:
http://arenacph.com.plesk300.jepponet.dk/newsite/new.html
Avatar billede _k Nybegynder
02. august 2005 - 14:19 #5
Nu aner jeg jo ikke hvordan dit Application-objekt ser ud, men er det ikke muligt at tweake noget derinde? Umiddelbart lyder det da lidt uhensigtsmæssigt at du skal loade et nyt xml-dokument hver gang. Er det ikke i stedet muligt at kyle flere indførsler på og måske undergruppere i flere tags?

...og hvad er det egentligt for noget actionscript der bliver hentet i start.as?
Avatar billede barklund Nybegynder
02. august 2005 - 16:44 #6
Ja, det virker ret fjollet at have både include og import - include er ret AS1 og import er kun AS2. Altså er vi vist fremme deromkring, hvor det hele er noget rod :)
Avatar billede rafix Nybegynder
03. august 2005 - 09:20 #7
hvordan vil i foreslå at jeg strukturerer det hvis jeg har 6 menupunkter hvis indhold ligger i hver deres frame og jeg ønsker at hente forskellige billeder til den der maske i midten ?

for så må jeg lave det hele om i forhold til de filer jeg har modtaget
Avatar billede _k Nybegynder
03. august 2005 - 10:41 #8
Personligt ville jeg stræbe efter at få alle punkter smidt ned i et og samme xml-dokument. Dernæst ville jeg lave en metode, gerne i AS2, der tog det enkelte menupunkt som argument (måske som nr. på childNoden?), for dernæst at hente alt ind som er nødvendigt.
Altså en metode til at håndtere al indload - og måske en anden metode til at skyde igang når alt det nødvendige er hentet ned.
Avatar billede rafix Nybegynder
03. august 2005 - 11:17 #9
okay. jeg tror det bliver alt for bikset til mine kundskaber - æv
hvis i smider svar kan jeg lige hele point hvis det er ok
tak for hjælpen

_______________
jeg kiggede lige as filerne igennem
den der maske der kører over billederne i filen har et langt actionscript + den henter as fra 4 andre filer - det er helt uoverskueligt
Avatar billede _k Nybegynder
03. august 2005 - 14:15 #10
Det er jo op til dig at sige til eller fra. Men fortryder du og får nogle spørgsmål, så vend da bare tilbage - så tager vi den derfra.

Her er et svar.
Avatar billede rafix Nybegynder
03. august 2005 - 15:02 #11
kan du hjælpe med eksempel eller smide mig i en retning hvor jeg kan læse om det (tutorial) eller lign. smider gerne 200 point efter det eller...

jeg gad vild godt lave det for jeg tror bare at det kan være funktionalitet jeg vil kunne bruge på mange andre måder til andre projekter
Avatar billede _k Nybegynder
03. august 2005 - 15:17 #12
Det er helt sikkert voldsomt praktisk at kunne hente ting og sager fra en xml! Men hvad er det du ikke ved? Er det helt basalt omkring at bruge xml, kan du kigge lidt på den her: http://www.actionscript-toolbox.com/xmlobject.php
Avatar billede rafix Nybegynder
03. august 2005 - 15:57 #13
hehe ja - det er helt på Level 0 :)
den lurer jeg på
Avatar billede rafix Nybegynder
03. august 2005 - 16:01 #14
hvis det ender med at jeg ikke kan hitte ud af det. hvor opretter man så hvis man gerne vil smide penge efter det ?
Avatar billede _k Nybegynder
03. august 2005 - 22:16 #15
Du kan først prøve i kategorien opgaver - og der kan du være så heldig at finde en som vil lave det for point i stedet for cool cash. Hvis du har lidt mere professionelle hesigter og du regner med at det er et lidt større projekt end nogen vil lave gratis, så springer jeg da gerne til ;o)
Avatar billede rafix Nybegynder
04. august 2005 - 09:19 #16
okay kan du give et overslag på en pris hvis der skal laves følgende:

1. har en menu på x antal menupunkter hvis indhold ligger i hver deres frame (er lavet)
2. til hvert menupunkt henter den 1 asp fil med tekst som ligges i en textarea komponent (det virker)
3. under teksten skal der køre en maske som dynamisk henter billeder ind som jeg selv kan definere - så billederne kan være forskellige fra menupunkt til menupunkt (med forklaring til koden så jeg kan fatte hvad der foregår :)
Avatar billede rafix Nybegynder
04. august 2005 - 09:28 #17
jeg har prøvet og lave en xml fil som jeg forestiller mig kunne bruges til de billeder der skal hentes ind i flash - ser det ok ud ?

<?xml version="1.0" encoding="UTF-8"?>
<maskImages>

    <images>
        <menu id="index" mediaPath="images/product_3.jpg" />
        <menu id="index" mediaPath="images/product_10.jpg" />
        <menu id="concept" mediaPath="images/image_c.jpg" />
        <menu id="concept" mediaPath="images/bush.jpg" />
        <menu id="designers" mediaPath="images/ebay.jpg" />
        <menu id="designers" mediaPath="images/designer_1.jpg" />
        <menu id="designers" mediaPath="images/designer_2.jpg" />                                       
    </images>
   
</maskImages>
Avatar billede rafix Nybegynder
04. august 2005 - 10:43 #18
nu har jeg fået den til at vise et billede med XML:

var xmlMashImages:XML = new XML();
xmlMashImages.ignoreWhite = true;

xmlMashImages.onLoad = function(bSuccess:Boolean):Void {
    if(bSuccess) {
        var xnRoot:XMLNode = this.firstChild;
        trace(xnRoot.firstChild.attributes.id);
        trace(xnRoot.firstChild.attributes.mediaPath);           
        billedeholder.loadMovie(xnRoot.firstChild.attributes.mediaPath);
        strMenu.text    = xnRoot.firstChild.attributes.id;
    }
    else {
        getURL("java script:alert('Unable to load XML');");
    }
};

xmlMashImages.load("xml/images.xml");
Avatar billede rafix Nybegynder
04. august 2005 - 10:53 #19
så mangler jeg:

1. finde de linier i xml filen der passer med det rigtige menupunkt (if sætning ?)
2. vise billederne efter hinanden med x antal sekunder imellem
3. køre en maske over billederne som de vises (som på linket)
Avatar billede rafix Nybegynder
04. august 2005 - 10:55 #20
i forhold til if sætningen til (1) så vil den ikke køre dette, den løber alle reocrds igennem men output er forkert og den viser ikke noget billede:

var xmlMashImages:XML = new XML();
xmlMashImages.ignoreWhite = true;
xmlMashImages.onLoad = function(bSuccess:Boolean):Void {
    if(bSuccess) {
        var xnRoot:XMLNode = this.firstChild;
        var xnImages:XMLNode;
        for(var i:Number = 0; i < xnRoot.childNodes.length; i++) {
            xnImages = xnRoot.childNodes[i];
            if (xnImages.attributes.id="concept") {
                billedeholder.loadMovie(xnImages.attributes.mediaPath);
                strMenu.text    = xnImages.attributes.id;
            }
        }
    }
    else {
        getURL("java script:alert('Unable to load XML');");
    }
};
xmlMashImages.load("xml/images.xml");
Avatar billede rafix Nybegynder
08. august 2005 - 15:26 #21
_k jeg er frisk på at betale. men jeg har ikke råd til mere end 1000 kr
Avatar billede _k Nybegynder
10. august 2005 - 14:13 #22
Sorry at jeg først svarer nu, men har ikke haft tid til at kigge på det.

Du må gerne lige opsummere hvad du allerede har lavet og hvad du mangler. Præcis hvordan ser dit xml-dokument ud nu?
Avatar billede rafix Nybegynder
13. september 2005 - 14:01 #23
droppede det, men du får point som tak for hjælpen :)
Avatar billede _k Nybegynder
14. september 2005 - 10:07 #24
Jamen, så siger jeg mange tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester