Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [MX] texture via AS

  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [MX] texture via AS

    Vorrei impostare che una texture (mc) nella libreria mi riempa lo sfondo, onLoad...
    si può fare o è una cosa troppo dispendiosa dal punto di vista della memoria? (intendo dire: il programma poi questi mc piazzati sullo sfondo li vede come oggetti e quindi vengono a pesare di più rispetto al creare uno sfondo in una sola mc?)

    In pratica lo script che ho fatto è questo, ma quando lo eseguo, mi dice che se non arresto subito lo script il computer si bloccherà 0_0'
    come mai?

    codice:
    onClipEvent (load) {
    	_root.stop();
    	scrn_width = 500;
    	scrn_height = 500;
    	//space_txture è la distanza tra una ripetizione e l'altra
    	space_txture = 30;
    	//amount è il numero di volte che la clip si deve ripetere
    	amount = Math.floor(scrn_width/space_txture);
    	count = 1;
    	while (count<amount) {
    		_root.texture.duplicateMovieClip("texture"+count, count);
    		_root["texture"+count]._x = (space_txture)*count;
    		count += 1;
    	}
    }
    Ovviamente lo script è incompleto, ma tanto mi si blocca già così e non capisco perchè 0_0"
    わさび

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ma questo script lo hai associato al movieclip "texture"? Perchè se hai fatto così, ogni volta viene duplicato anche lo script stesso, e ogni duplicato cerca di duplicarsi 16 volte, e così all'infinito (e quindi lo script si blocca).

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Ma questo script lo hai associato al movieclip "texture"? Perchè se hai fatto così, ogni volta viene duplicato anche lo script stesso, e ogni duplicato cerca di duplicarsi 16 volte, e così all'infinito (e quindi lo script si blocca).
    argh 0_0' ecco perchè ora riprovo ad associarlo fuori... grazie 1000
    わさび

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Ok in orizzontale funziona... ora dovrei settare il tutto anche per il verticale... in pratica mettendo un while dentro un while ma non riesco a immaginarmi come
    Non ho mai fatto niente del genere fino ad ora 0_0"
    わさび

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Che griglia devi creare?

  6. #6
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Che griglia devi creare?
    Esattamente... è uno sfondo fatto +o- come una griglia
    Volevo sapere se si poteva fare via AS... almeno incomincio a capire come funzionano bene i for e while...
    In pratica la linea orizzontale è ok con lo script che ho fatto
    Ora però devo ripeterlo verticalmente con l'altro parametro (che in questo caso è uguale ma che deve rimanere variabile)...
    A proposito si può fare con il mc direttamente dalla libreria (senza nulla sullo stage)?
    :master:
    わさび

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ad esempio:

    - cancelli il tuo movieclip dallo stage
    - gli assegni un linkage, ad esempio "clip": http://flash-mx.html.it/faq/view_faq.asp?idcat=4&id=15
    - nel primo frame del filmato scrivi:

    codice:
    function init(){
    	_root.stop();
    	scrn_width = 500;
    	scrn_height = 500;
    	//space_txture è la distanza tra una ripetizione e l'altra
    	space_txture = 30;
    	//amount è il numero di volte che la clip si deve ripetere
    	Xamount = Math.floor(scrn_width / space_txture);
    	Yamount = Math.floor(scrn_height / space_txture);
    	n = 0;
    	for (var x = 0; x < Xamount; x++) {
    		for (var y = 0; y < Yamount; y++) {
    			_root.attachMovie("clip", "texture" + n, n);
    			_root["texture" + n]._x = (space_txture) * x;
    			_root["texture" + n]._y = (space_txture) * y;
    			n++;
    		}
    	}
    }
    init();

  8. #8
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    codice:
    function init(){}
    ehm ho esportato il simbolo con il linkage (barrando export in actionscript e export in first frame) e poi l'ho nominato "texture"

    Ho messo le action sul primo frame ma non succede niente 0_0'
    comunque dev'essere per una sciocchezza ... ma non riesco a capire cosa 0_0'
    Scusa nega, ma tu le action le hai per caso provate con un qualsiasi mc? A me sullo stage non ne mette nemmeno una 0_0"
    わさび

  9. #9
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    marò che idiota che sono
    il nome è clip


    Grazie1000 e scusa ancora 0_0""
    わさび

  10. #10

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.