Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    function nomefunzione():Void [flash8]

    function nomefunzione():Void{ecc ecc...
    so cosa significa ma nn capisco perchè in un filmato mi funge e in un altro mi dà errore
    (previsto '{') se elimino il :Void nn dà + errore ma nn funge + nulla...
    la stessa cosa capita se è dichiarato qualsiasi altro tipo di restituzione della funzione...una sola domanda...perchè accade sta cosa???
    ...Ignorance is bliss...

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    É molto strano che ti accada questo...

    puoi specificare meglio inche contesto da una parte ti va ed in quale no?

  3. #3
    ho scaricato un file da internet in cui c'è questo script, lo fo partire e va bene
    se incollo completamente tutto ciò che c'è nello stage in un documento nuovo (copio direttamente i fotogrammi con contenuto e con script per evitare ogni qualsiasi errore) e l'errore magicamente compare...solo questo
    ...Ignorance is bliss...

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    mmm... mmm... mmm...

    non riesco a pensare cosa possa andare storto... con un pezzettino di codice sarebbe tutto più semplice...

  5. #5
    ecco qua
    Codice PHP:
    var left:Number 0;
    var 
    right:Number Stage.width;
    var 
    top:Number 0;
    var 
    bottom:Number Stage.height;

    var 
    numBalls:Number 8;
    for(var 
    i:Number 0;i<numBalls;i++)
    {
        var 
    ball:MovieClip this["ball" i];
        
    ball.vx Math.random() * 10 5;
        
    ball.vy Math.random() * 10 5;
        
    ball._xscale ball._yscale ball.mass Math.random() * 250 20;
    }

    function 
    onEnterFrame():Void
    {
        for(var 
    i=0;i<numBalls;i++)
        {
            var 
    ball:MovieClip this["ball" i];
            
    ball._x += ball.vx;
            
    ball._y += ball.vy;
            
    checkWalls(ball);
        }
        for(var 
    i=0;i<numBalls-1;i++)
        {
            var 
    ballA:MovieClip this["ball" i];
            for(var 
    j:Number i+1;j<numBalls;j++)
            {
                var 
    ballB:MovieClip this["ball" j];
                
    checkCollision(ballAballB);
            }
        }
    }

    function 
    checkWalls(ball:MovieClip):Void
    {
        if(
    ball._x left ball._width 2)
        {
            
    ball._x left ball._width 2;
            
    ball.vx *= -1;
        }
        else if(
    ball._x right ball._width 2)
        {
            
    ball._x right ball._width 2;
            
    ball.vx *= -1;
        }
        if(
    ball._y top ball._height 2)
        {
            
    ball._y top ball._height 2;
            
    ball.vy *= -1;
        }
        else if(
    ball._y bottom ball._height 2)
        {
            
    ball._y bottom ball._height 2;
            
    ball.vy *= -1;
        }
    }

    function 
    checkCollision(ball0:MovieClipball1:MovieClip):Void
    {
        var 
    dx:Number ball1._x ball0._x;
        var 
    dy:Number ball1._y ball0._y;
        var 
    dist:Number Math.sqrt(dx*dx dy*dy);
        if(
    dist ball0._width ball1._width 2)
        {
            
    // calculate angle, sine and cosine
            
    var angle:Number Math.atan2(dydx);
            var 
    sine:Number Math.sin(angle);
            var 
    cosine:Number Math.cos(angle);
            
            
    // rotate ball0's position
            
    var pos0:Object = {x:0y:0};
            
            
    // rotate ball1's position
            
    var pos1:Object rotate(dxdysinecosinetrue);

            
    // rotate ball0's velocity
            
    var vel0:Object rotate(ball0.vxball0.vysinecosinetrue);
            
            
    // rotate ball1's velocity
            
    var vel1:Object rotate(ball1.vxball1.vysinecosinetrue);

            
    // collision reaction
            
    var vxTotal:Number vel0.vel1.x;
            
    vel0.= ((ball0.mass ball1.mass) * vel0.ball1.mass vel1.x) / (ball0.mass ball1.mass);
            
    vel1.vxTotal vel0.x;
            
            
    // update position
            
    pos0.+= vel0.x;
            
    pos1.+= vel1.x;

            
    // rotate positions back
            
    var pos0F:Object rotate(pos0.xpos0.ysinecosinefalse);
            
            var 
    pos1F:Object rotate(pos1.xpos1.ysinecosinefalse);
            
            
    // adjust positions to actual screen positions
            
    ball1._x ball0._x pos1F.x;
            
    ball1._y ball0._y pos1F.y;
            
    ball0._x ball0._x pos0F.x;
            
    ball0._y ball0._y pos0F.y;
            
            
    // rotate velocities back
            
    var vel0F:Object rotate(vel0.xvel0.ysinecosinefalse);
            var 
    vel1F:Object rotate(vel1.xvel1.ysinecosinefalse);
            
    ball0.vx vel0F.x;
            
    ball0.vy vel0F.y;
            
    ball1.vx vel1F.x;
            
    ball1.vy vel1F.y;
        }
    }

    function 
    rotate(x:Numbery:Numbersine:Numbercosine:Numberreverse:Boolean):Object
    {
        var 
    result:Object = new Object();
        if(
    reverse)
        {
            
    result.cosine sine;
            
    result.cosine sine;
        }
        else
        {
            
    result.cosine sine;
            
    result.cosine sine;
        }
        return 
    result;

    ed ecco l'errore

    **Errore** Scena=Scene 1, livello=Livello 22, fotogramma=1:Linea 15: È previsto '{'
    function onEnterFrame():Void

    **Errore** Scena=Scene 1, livello=Livello 22, fotogramma=1:Linea 35: È previsto '{'
    function checkWalls(ball:MovieClip):Void

    **Errore** Scena=Scene 1, livello=Livello 22, fotogramma=1:Linea 59: È previsto '{'
    function checkCollision(ball0:MovieClip, ball1:MovieClip):Void

    **Errore** Scena=Scene 1, livello=Livello 22, fotogramma=1:Linea 113: È previsto '{'
    function rotate(x:Number, y:Number, sine:Number, cosine:Number, reverse:Boolean):Object

    Totale errori ActionScript: 4 Errori segnalati: 4

    se copio il fotogramma (ne è uno solo) in un filmato in cui c'è già qlkosa (qualunque filmato non uno in particolare) mi dà l'errore; se copio tutto in un filmato vuoto funge...
    ...Ignorance is bliss...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    leggendo dalla guida ho scorto questa frase:

    "Di conseguenza, se si utilizza la tecnica della tipizzazione forte dei dati, assicurarsi di farlo per i file pubblicati per ActionScript 2.0."
    non vorrei che di default tu compilassi filmati in actionScript1.0 ma nel momento in cui aggiungi qualche oggetto e poi compili te lo porta su 2.0 automaticamente....

  7. #7
    verifico grazie
    ...Ignorance is bliss...

  8. #8
    è proprio quello! grazie mille!
    ...Ignorance is bliss...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    ogni tanto mi meraviglio di me stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.