Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    richiamo funzioni per principianti

    ciao
    il mio problema è molto stupido
    ma per me che con action sono alle prime armi...
    allora
    ..HO SCRITTO LA MIA PRIMA FUNZIONE!!!
    evviva

    function stringi(){
    this._xscale-=2;
    this._yscale-=4;
    }

    l'ho posizionata sul primo frame della timeline principale
    ho disegnato un bottone
    un movie clip istanziato my1-mc

    al pulsante ho associato

    on (release){
    this.my1_mc.stringi();
    }


    perchè il mc non si stringe??????

  2. #2
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Mi sa che devi chiamarla così:

    on (release){
    _root.stringi();
    }

    perche' la tua funziona sta in root.


    Ciao

  3. #3
    no no
    :_(
    non funziona
    si rimpicciolisce anche il bottone
    ..e poi facendo così come fa il bottone a capire che deve lavorare sul mc?

    ciao

  4. #4
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    function stringi(clip){
    clip._xscale-=2;
    clip._yscale-=4;
    }

    on (press){
    _root.stringi(istanza_mioclip);
    }


  5. #5

  6. #6
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Prego


  7. #7
    bhe ho un altro problemino
    :_)
    allora
    ho creato la mia seconda funzione


    function square(){
    _root.createEmptyMovieClip("mc", 5);
    with (_root.mc) {
    beginFill(0xff0000, 100);
    moveto(0, 0);
    lineTo(30, 0);
    lineTo(30, 30);
    lineTo(0, 30);
    endFill();
    }}

    --------------------------con il suo pulsante di richiamo
    on (release){
    this.square(mc);
    }
    ---------e fino a qui tutto bene
    sullo stage c'è un movie clip istanziato pippo

    cambio il percorso del bottone

    on (release){
    -root.pippo.square(mc);
    }

    ma non va...
    la cosa non è grave....però vorrei capire il perchè!!

    8ho provato a inserire il bottone in pippo lasciando il primo script e va
    ciao ciao

  8. #8
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Vuoi creare un nuovo mc scegliendone il nome?

  9. #9
    in che senso scegliendone il nome??
    mi rispiego:

    ho sullo stage un pulsante e un movie clip (istanziato pippo)
    quando clicco voglio che il mio quadratino (creato con la funzione square) sia sul livello del movieclip e non sul livello stage...
    ma se scrivo:

    on (release){
    _root.pippo.square(mc);
    }

    non succede nulla.

    ciao

    :

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da lurriell
    ma sei sicuro di sapere come è composta una funzione?

    se scrivi la funzione senza parametri
    function pippo()
    non puoi pretendere che magicamente il parametro che gli passi al richiamo faccia qualcosa
    pippo(parametro)

    costruiamo una semplice funzione
    codice:
    function saluta(parametro){
    trace (parametro);
    }
    // sul pulsante
    on (release){
    saluta("ciao mondo!");
    }
    come puoi notare, quando ho dichiarato la funzione, gli ho passato un parametro da utilizzare nella funzione stessa, il parametro è un elemento astratto che prende forma solo quando la funzione viene richiamata, recependo ad esempio come valore quello di una variabile o, come sopra, di una stringa

    passiamo al tuo codice
    codice:
    function square(clip){
    	clip.createEmptyMovieClip("mc", 5);
    	with (clip.mc) {
    		beginFill(0xff0000, 100);
    		moveto(0, 0);
    		lineTo(30, 0);
    		lineTo(30, 30);
    		lineTo(0, 30);
    		endFill();
    	}
    }
    
    
    
    on (release){
    	square(_root.pippo);
    }
    spero sia chiaro il modo in cui te l'ho corretto

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 © 2025 vBulletin Solutions, Inc. All rights reserved.