Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2006, 19:49   #1 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
Textfeld VAriable

So, das ist mein Code, der steht im Ersten Bild auf Hautpleiste
...eigentlich nicht so wichtig, doch ich packs mal rein...

Zitat:
//Datum/Ort initialisierung
datum = new Date();trace(datum);
var Tag = datum.getDate();trace(Tag);
var Monat = datum.getMonth()+1;trace(Monat);
var Jahr = datum.getYear()+1900;trace(Jahr);
var Stunde = datum.getHours();trace("Stunde="+Stunde);
var Minute = datum.getUTCMinutes();trace("Minuten="+Minute);
var MinDif=datum.getTimezoneOffset();trace("Offset="+M inDif);

//Ortsvariablen
var geoB=50;
var geoL=10;

//Umrechnungsvariablen
var rads = Math.PI/180;
var degs= 180/Math.PI;
Stunde=17;



//(1)======================
//Julianischer Tag
///========================
Tag+=(Stunde/24)+(Minute/3600);trace(tag);
var JD = JulDay(Jahr,Monat,Tag);
function JulDay(J, M, T) {
if (M<=2) {M = M+12;J = J-1;trace("M="+M);}

A = int(J/100);trace("A="+A);
B = 2-A+int(A/4);trace("B="+B);

return int(365.25*(J+4716))+int(30.6001*(M+1))+T+B-1524.5;
}
//Ausgabe in Textfeld
Zeit.lblJD = JD;

//(2)======================
//Ekliptikale Länge der Sonne
///========================
var T = (JD-2451545.0)/36525;trace(T);
var rads = Math.PI/180;
var L0 = 280.46646+36000.76983*T+0.0003032*T*T;
var M = 357.52911+35999.05029*T-0.0001537*T*T;
var C = +(1.914602-0.004817*T-0.000014*T*T)*Math.sin(rads*M)+(0.019993-0.000101*T)*Math.sin(rads*(2*M))+0.000289*Math.sin (rads*(3*M));
var L = L0+C;
L = range360(L);trace("Longitude="+L);
//Ausgabe in Textfeld
//lblLänge=L;

//(3)======================
//Umrechnen von L zu RA/DE
///========================
e0=23.43929111
var sinDE=Math.sin(e0*rads)*Math.sin(L*rads);
var DE=Math.asin(sinDE)*degs;
var RA=Math.atan2(Math.cos(e0*rads)*Math.sin(L*rads),M ath.cos(L*rads))*degs;
RA=range360(RA);//in Grad

//Ausgabe in Textfeld
//lblRA=RA;
//lblDE=DE;

//(4)======================
//Sternzeit berrechnen
///========================
var T = (JD-2451545.0)/36525;
var theta0 = 280.46061837+360.98564736629*(JD-2451545.0)+(0.000387933*(T*T)-(T*T*T))/38710000.0;
var ST=range360(theta0-geoL);
//Ausgabe in Textfeld
//lblST=ST;

//(5)======================
//Azimut und Höhe
///========================
var H=range360((theta0-RA));
H*=rads;
geoB*=rads;
DE*=rads;
var tanA = Math.sin (H) /
(Math.cos(H)*Math.sin(geoB)- Math.tan(DE)*Math.cos(geoB));

var sinh = Math.sin(geoB)*Math.sin(DE)
+ Math.cos(geoB)*Math.cos(DE)*Math.cos(H);

var AZ=range360(Math.atan(tanA)*degs+180);
var HOE=Math.asin(sinh)*degs;

//Ausgabe in Textfeld
//lblAZ=AZ;
//lblHOE=HOE;

//Bereich 360°
function range360(w) {
w0=w-int(w/360)*360;
if (w0<0){w0+=360};
return w0;
}


//MOVIECLIP Elemente setzen
Sonne._x=AZ*2;
Sonne._y=190-HOE*2;

var modHoe=int(HOE);

Gelb._x=AZ*2;
Gelb._y=190-HOE*2;
Gelb._alpha=0;
Scale._alpha=90;
//Wolken._alpha=50;

//Alpha Sonnenuntergang

//von 10-0° zum Horizont hin
if ((modHoe<=10)&&(modHoe >=0))
{
Gelb.gotoAndStop(modHoe);
Gelb._alpha=100-(modHoe*10);
Sky.gotoAndStop(10-modHoe);
Skyline.gotoAndStop(10-modHoe);
}

if ((modHoe<=0)&&(modHoe>=-90))
{
Gelb._alpha=100+modHoe*5;
Sky.gotoAndStop(10+modHoe*-1);
Skyline.gotoAndStop(10+(modHoe*-1));
Scale._alpha=56;
}
wichtig daraus ist nur...

Zitat:
lblJD = JD;
...denn da hab ich einen Wert "JD" in die Varaible "lblJD" von meinem dynamischen Textfeld gesetzt.

Nun ist es so, das ich das ganze Textfeld in einen MC gepackt hab, damit ich nehmlich die Tranzparenz beeinflussen kann.

Aber jetzt kann ich den Wert nicht mehr ins lblJD schreiben,da das Textfeld in meinem MC namens "Zeit" ist?

Wie kann ich den Wert ins Textfeld schreiben?
Circushund ist offline   Mit Zitat antworten
Alt 11-02-2006, 20:06   #2 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 21
wenn der film auch den instanznamen Zeit hat kannst du über Zeit.lblJD wieder darauf zugreifen
brainiac ist offline   Mit Zitat antworten
Alt 11-02-2006, 20:07   #3 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
so
_root.mc.lblJD = JD;

mfg
troner ist offline   Mit Zitat antworten
Alt 11-02-2006, 23:35   #4 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
ne, bei mir gehts noch nicht ganz...?

Ich hab einen
MoviClip Name: "mcZeit"
INSTANZNAME: "Zeit"

darauf ist ein Textfeld:
INSTANZNAME: "tfJD"
var: "lblJD"

Wie kann ich jetzt von Scene1 . Bild 1 (siehe oben) in das Textfeld den Wert der Variable JD schreiben ?
Circushund ist offline   Mit Zitat antworten
Alt 12-02-2006, 08:36   #5 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
hallo

Zitat:
Wie kann ich jetzt von Scene1 . Bild 1 (siehe oben) in das Textfeld den Wert der Variable JD schreiben ?
hast dir die frage eigentlich schon selber beantwortet - über die instanznamen natürlich!

_root.Zeit.tfJD.text = JD;

mfg
troner ist offline   Mit Zitat antworten
Alt 12-02-2006, 15:05   #6 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
ne, geht immer noch nich?

Ich hab die .fla mal berreitgestellt, falls du interesse hast mal nachzuschaun?
hier
Circushund ist offline   Mit Zitat antworten
Alt 12-02-2006, 15:24   #7 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
na du hättest aber dazusagen können das der script, wo du die zuweisung machst nicht auf root liegt und das dein text unter einer maske liegt!!

1. also korrekt im zeit mc: this.lblJD = _root.JD;
2. um dynText unter einer maske sichtbar zumachen musst die die schrift einbetten!

mfg
troner ist offline   Mit Zitat antworten
Alt 13-02-2006, 11:10   #8 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
ok, jetzt gehts
ich hab einmal...
Zitat:
lblJD = _parent.JD;
und dann..
Zitat:
this.lblJD = _root.JD;
ausprobiert, und es geht mit beiden Arten?

Zu EINBETTEN:
...da ist ein Butten rechts neben dem VAR: -Feld, wo man Zeichensätze einbetten kann? Ist es das Feld was du meintest? Da kann man Buchstaben (A-Z),Nummern (0-9) ect einbetten?

danke nochmal
Circushund ist offline   Mit Zitat antworten
Alt 13-02-2006, 11:45   #9 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
Eine Frage vll noch ,

wie krig ich das Ganze geloopt, dh. das er immer wieder
den ganzen Block ausfürhr und alle variablen ect. neu initalisiert?
Circushund ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele