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

    [mx2004] private function bacata :(

    ho scritto una class che contiene questo metodo privato:
    codice:
    private function drawTitle():Void
    	{	
    		var colors:Array = this._colors;
    		var alphas:Array = this._alphas;
    		var ratios:Array = this._ratios;
    		var matrix:Object = {matrixType:"box", x:0, y:0, w:this._larghezza, h:35, r: (90/180)*Math.PI};//this._matrix;
    		var borderCol:String = this._borderColor;
    		var larghezza:Number = this._larghezza
    		this._path.createEmptyMovieClip(this._instance, this._depth);
    		this._myself = this._path[this._instance]
    		with(this._myself)
    		{
    			beginGradientFill("linear", colors, alphas, ratios, matrix);
    			lineStyle(1, borderCol, 100);
    			moveTo(0,0);
    			lineTo(larghezza, 0);
    			lineTo(larghezza, 35);
    			lineTo(0, 35);
    			lineTo(0,0);
    			endFill();
    		}
    	}
    tutto funziona ok, tranne il fatto che mi disegna un rettangolo tutto nero, mentre ho due colori molto diversi (un boreaux ed un grigino....)
    dove sto sbagliando?


  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ti sei tracciato i colori?

  3. #3
    ho tracciato qualsiasi cosa
    le proprietà si vedono giuste!!

    questo è tutto il codice della classe
    codice:
    class Categoria extends MovieClip
    {
    	/*PRIVATE PROPRETIES*/
    	private var _larghezza:Number;
    	private var _altezza:Number;
    	private var _path:Object;
    	private var _depth:Number;
    	private var _instance:String;
    	private var _myself:Object;
    	private var _colors:Array;
    	private var _alphas:Array;
    	private var _ratios:Array;
    	private var _borderColor:String;
    	private var _title:String;
    	private var _matrix:Object;
    	private var _titleFormat:TextFormat;
    	private var _textFoormat:TextFormat;
    	
    	/*PUBLIC CONTRUCTOR*/
    	public function Categoria(nome:String, dark:String, light:String, path:Object)
    	{
    		this._larghezza = 210;
    		this._altezza = 150;
    		this._path = path;
    		this._depth = path.getNextHighestDepth();
    		this._instance = nome;
    		this._title = this._instance;
    		this._colors = new Array(dark, light);
    		this._alphas = new Array(100, 100);
    		this._ratios = new Array(0, 0xFF);
    		this._borderColor = '0x666666';
    		this._titleFormat = new TextFormat();
    		with(this._titleFormat){
    			color = 0xFFFFFF;
    			size = 18;
    			font = "accidental";
    		}
    		this.drawTitle();
    	}
    	
    	/*PRIVATE METHODS*/
    	private function drawTitle():Void
    	{	
    		trace(this._colors);
    		var colors:Array = this._colors;
    		var alphas:Array = this._alphas;
    		var ratios:Array = this._ratios;
    		var matrix:Object = {matrixType:"box", x:0, y:0, w:this._larghezza, h:this._altezza, r: (90/180)*Math.PI};//this._matrix;
    		var borderCol:String = this._borderColor;
    		var larghezza:Number = this._larghezza
    		this._path.createEmptyMovieClip(this._instance, this._depth);
    		this._myself = this._path[this._instance]
    		with(this._myself)
    		{
    			beginGradientFill("linear", colors, alphas, ratios, matrix);
    			lineStyle(1, borderCol, 100);
    			moveTo(0,0);
    			lineTo(larghezza, 0);
    			lineTo(larghezza, 35);
    			lineTo(0, 35);
    			lineTo(0,0);
    			endFill();
    		}
    	}
    }

  4. #4
    ho trovato il baco!

    nel costruttore, ladodve gli passo i parametri dark e light, invece di stringhe devono essere numeri

    l'ho scritto, così se qualcuno è pirla come me riesce a tirasi badilate in testa da solo senza troppi problemi

  5. #5
    comunque se puo' interessarti non esistono ancora le private in AS2.0


    // ESEMPIO DA _root

    var myCat:Categoria = new Categoria( 'pippo', 'pluto', 'poldo', this );

    trace( myCat['_larghezza'] ); // 210
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    nel senso che se le richiami con myClass._larghezza ti restituisce errore, ma se usi la sintassi myClass['_larghezza'] ti restituisce il valore della proprietà???

    e si possono anche richiamare le funzioni così?

    dico, a cosa serve allora dichiarare le private????

  7. #7
    http://www.ultrashock.com/ff.htm?http://www.ultrashock.com/tutorials/...004/as2-06.php

    (e poi, come dice anche andr3a, trovi anche

    12. What is missing in ActionScript 2.0?

    Considering the number of new features introduced with Flash MX 2004, and the improvements in runtime speed in the new Flash Player 7, there is little more that could possibly have been squeezed out of Flash's 18-month development cycle. That said, here are some of the features that would make ActionScript an even richer language:

    * Abstract classes (abstract)
    * Final classes (final)
    * A real private scope
    * Protected classes (protected)
    * Real constants (constant)
    * Overloading
    * Runtime type checking

    )

  8. #8
    grazie broly, quella parte mi era proprio sfugita.

    quindi la classe che sto scrivendo è solo una castroneria oppure è un buon inizio?

  9. #9
    Originariamente inviato da valar78
    grazie broly, quella parte mi era proprio sfugita.

    quindi la classe che sto scrivendo è solo una castroneria oppure è un buon inizio?
    di sicuro nelle future versioni, essendosi accorti dell' errore, il private diventera' piu' severo .... penso sia buona abitudine, la dove pensi serva, utilizzarlo come se funzionasse


    P.S. ma allora il mio articolo non l'hai letto molto attentamente
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    perdonami, quale?

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.