Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema variabili

  1. #1

    problema variabili

    risolvereproblemi action script mi ricorda molto il periodo delle elementari quando dovevi risolvere un problema..sommare mele e pere era più semplice
    cmq..ho un problema

    ho 5 movie (box_x) e cinque pulsanti (pulsantex)
    il pulsante1 deve rimpicciolire il mc1 e così via...
    ho scritto:

    function mamma(ID,box){
    ID.onRelease=function(){
    with(this["box_"+i]){
    _yscale-=4;
    }}}

    for (i=1; i<=5; i++){
    mamma(_root["pulsante_"+i], _root["box_"+i]);
    }

    mi esce errore perchè with non trova l'oggetto!!! cosa ho combinato---??
    ciao a tutti

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    function mamma(ID, box)
    {
    	ID.onRelease = function()
    	{
    		with (box) {
    			_yscale -= 4;
    		}
    	};
    }
    for (i = 1; i <= 5; i++) {
    	mamma(_root["pulsante_" + i], _root["box_" + i]);
    }

  3. #3
    grazie
    adesso va..domani mi invento un nuovo problema da risolvere
    ciao
    alessio

  4. #4
    tu che sei cos' bravo...
    c'è un trucco per capire quante variabili ha bisogno una funzione per funzionare?

    function mamma(bambina, tet)
    {
    bambina.onRelease = function()
    {
    with (tet) {
    _yscale -= 4;
    }
    };
    }
    for (i = 1; i <= 5; i++) {
    mamma(_root["pulsante" + i], _root["box" + i]);
    }

    io posso prenderla anche così com'è, ma... mi piacerebbe capire cosa sono quel bambina e quel tet..
    ciao

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    bambina è un parametro della funzione, e contiene un riferimento al pulsante, mentre tet è un riferimento al box.
    Quindi se scrivi:

    codice:
    function mamma(bambina, tet)
    {
    	bambina.onRelease = function()
    	{
    		with (tet) {
    			_yscale -= 4;
    		}
    	};
    }
    mamma(_root.pulsante_1, _root.box_1);
    diventa
    codice:
    function mamma(_root.pulsante_1, _root.box_1)
    {
    	bambina.onRelease = function()
    	{
    		with (tet) {
    			_yscale -= 4;
    		}
    	};
    }
    ...
    e poi
    codice:
    function mamma(_root.pulsante_1, _root.box_1)
    {
    	_root.pulsante_1.onRelease = function()
    	{
    		with (_root.box_1) {
    			_yscale -= 4;
    		}
    	};
    }
    ...

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.