Avatar billede javascript Nybegynder
10. juli 2005 - 01:08 Der er 5 kommentarer og
1 løsning

Flash melder fejl.

Jeg er lige for 5 min begyndt på flash, og har så mange problemer med det der "Actionscripts"

Jeg kiggede på eksperten efter nogle fx. spil, fx et skydespil hvor scriptet er:

onClipEvent(load) {
    if (_name eq "bullet") {
        _visible = 0;
        t = 0
        function shoot() {
            if (!t) {
                this.duplicateMovieClip("bull_" add int(_root._xmouse) add "_" add int(_root._ymouse), ++depth);
                t = 3; // change here...
            }
        }
    } else {
        var speed = 15; // change here...
        dist_x = int(_name.split("_")[1]);
        dist_y = int(_name.split("_")[2]);
        var angle = Math.atan2(dist_y-_y,dist_x-_x);
        x_change = speed*Math.cos(angle);
        y_change = speed*Math.sin(angle);
        x_dir = x_change > 0 ? 1 : -1;
        y_dir = y_change > 0 ? 1 : -1;
    }
}
onClipEvent(enterFrame) {
    if (_name eq "bullet") {
        t = (t > 0) ? t-1 : 0;
    } else {
        if (x_dir*_x < x_dir*dist_x && y_dir*_y < y_dir*dist_y) {
            _x += x_change;
            _y += y_change;
        } else {
            this.removeMovieClip();
        }
    }
}

onClipEvent(mouseDown) {
    if (_name eq "bullet")
        shoot();
}



Men i mit "output" panel siger den:

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Clip events are permitted only for movie clip instances
    onClipEvent(load) {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 22: Clip events are permitted only for movie clip instances
    onClipEvent(enterFrame) {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 35: Clip events are permitted only for movie clip instances
    onClipEvent(mouseDown) {

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Type mismatch in assignment statement: found Number where Boolean is required.
            _visible = 0;

Total ActionScript Errors: 4     Reported Errors: 4
Avatar billede javascript Nybegynder
10. juli 2005 - 01:08 #1
Forklar mig grundigt hvad jeg skal gøre, og hvad fejlen er, så jeg husker det til næste gang!
Avatar billede webt Nybegynder
10. juli 2005 - 01:24 #2
Fejlen du får betyder at du har sat en kode på din timeline som kun er tilladt på et movie clip, for at få ovenstående kode til at virke kræver det et par ting:
a) at de movieclips som koden henviser til fx, bullet eksisterer
b) at koden bliver sat på et movieclip

Du skriver du lige er startet for 5 minutter siden, så vil jeg mene at det er lidt for stor en mundfuld at lægge ud med actionscripting på sådan et plan.

Det vil nok være en god ide at starte med at lære flash at kende, og så begynde på noget blødt actionscripting.

Hvis du vælge den fremgangsmåde du har valgt, navnligt at kigge på andres kode, skal du finde et sted hvor du kan downloade hele flash filer (fx flashkit.com) Så vil du nemmere kunne se hvordan det hele fungerer, ellers vil jeg forslå en masse tutorials, og hvis det er noget du vil være seriøs med evt også en bog eller to som tager det fra bunden og op.

tutorials kan du finde i spandevis på actionscript.org eller flashkit.com

Bøger er der lige så mange af, men start evt med Help --> Using flash

Håber ikke du tager dette indlæg på den forkerte måde, men så nemt er flash heller ikke at gå til

Mvh

Martin
Avatar billede webt Nybegynder
10. juli 2005 - 01:31 #3
det er forresten onClipEvent der giver fejlen, da den angiver "når der sker noget med et movieclip"
Avatar billede javascript Nybegynder
10. juli 2005 - 17:17 #4
Ah, okay. Smid svar!
Avatar billede webt Nybegynder
10. juli 2005 - 17:30 #5
Ja men det gør jeg da lige, god fornøjelse med Flash
Mvh
Martin
Avatar billede webt Nybegynder
10. juli 2005 - 18:37 #6
Hov glemte vist lige svaret :) det er jeg blevet god til på det sidste, men her kommer det
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

IT-JOB

Allerød Kommune

Digitaliseringschef

Skal lukkes AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Capgemini Danmark A/S

Open Application (Denmark)