Visualizzazione dei risultati da 1 a 6 su 6

Discussione: come excel

  1. #1
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420

    come excel

    sto cercando di realizzare un semplice form per dei calcoli matematici che avevo in Excel...vorrei realizzarlo con una grafica più accattivante in flash...

    Però ho cominciato ad avere problemi con le formule matematiche da usare in flash-MX e con l'uso del combo-box (che non ho capito).

    Vi allego l'esempio che sto provando a realizzare, scaricatelo qui:

    http://arn.altervista.org/2004/xtest/download/pltf.zip

    Non riesco a passargli il valore (val) e a fargli calcolare questa formula:--->pesoareacalp = areapltf*val;

    Beh se vedete il file sarà più chiaro !
    Mi potreste chiarire anche l'uso dei combobox !
    ..altra cosa come posso far arrotondare i valori risultanti scegliendo io quanti valori mostrare dopo la virgola ?

    thks
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    1. cancella lo script dal combobox
    2. dagli un nome di istanza, ad esempio "box"
    3. nel frame due del filmato cambia lo script in:

    codice:
    stop();
    circonf = pi*diametro;
    diak = Number(diametro)+2*k;
    raggio = Number(diametro/2);
    Re = raggio+Number(w)+Number(k);
    rp = raggio+Number(k);
    areapltf = ((alfa*pi)/360)*((Re*Re)-(rp*rp))/1000000;
    trace("L'areapltf è = "+areapltf+" in metri-quadri");
    lungpara = pi*Re*alfa/180;
    pesoareagri = areapltf*grigliato;
    pesoarealam = areapltf*lamiera;
    //------------------------------------------end ok
    /*
    if (val == undefined) {
    	val = 30;
    }
    */
    box.setChangeHandler("calcola");
    function calcola(cb) {
    	var risulta = cb.getSelectedItem().label;
    	switch (risulta) {
    	case "grigliato" :
    		val = 30;
    		break;
    	case "lamiera" :
    		val = 54;
    		break;
    	}
    	var pesoareacalp = areapltf*val;
    	trace("Hai selezionato "+risulta+" che pesa "+val+" kg/m");
    	trace("L'areapltf è = "+areapltf+" ...e conseguentemente,");
    	trace("Il peso del calpestio è = "+pesoareacalp);
    }

  3. #3
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420

    grazie negative ...sempre disponibile!
    adesso lo provo e poi cerco di capirlo...

    .altra cosa come posso far arrotondare i valori risultanti nei numeri... scegliendo io quanti valori mostrare dopo la virgola ?
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    stop();
    circonf = pi*diametro;
    diak = Number(diametro)+2*k;
    raggio = Number(diametro/2);
    Re = raggio+Number(w)+Number(k);
    rp = raggio+Number(k);
    areapltf = ((alfa*pi)/360)*((Re*Re)-(rp*rp))/1000000;
    trace("L'areapltf è = "+areapltf+" in metri-quadri");
    lungpara = pi*Re*alfa/180;
    pesoareagri = areapltf*grigliato;
    pesoarealam = areapltf*lamiera;
    // indichi la funzione da richiamare quando 
    // viene selezionato un elemento del combobox
    box.setChangeHandler("calcola");
    // setti la funzione, che riceve come parametro
    // un riferimento al combobox che l'ha chiamata
    function calcola(cb) {
    	var risulta = cb.getSelectedItem().label;
    	switch (risulta) {
    	case "grigliato" :
    		val = 30;
    		break;
    	case "lamiera" :
    		val = 54;
    		break;
    	}
    	// la funzione di arrotondamento si chiama così:
    	// arrotonda(numero_da_arrotondare, cifre_dopo_la_virgola)
    	var pesoareacalp = arrotonda(areapltf * val, 2);
    	trace("Hai selezionato " + risulta + " che pesa " + val + " kg/m");
    	trace("L'areapltf è = " + areapltf + " ...e conseguentemente,");
    	trace("Il peso del calpestio è = " + pesoareacalp);
    }
    function arrotonda(numero, cifre)
    {
    	return Math.round(numero * Math.pow(10, cifre)) / Math.pow(10, cifre);
    	
    }

  5. #5
    Utente di HTML.it L'avatar di arn
    Registrato dal
    Jun 2002
    Messaggi
    420

    NEGATYVE = NUMBER ONE....

    grazie mille ho capito !!!
    La rapidità che è una virtù, genera un vizio che è la fretta !
    -------------------------
    Browser: Opera & Firefox

  6. #6

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.