Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-11-2006, 12:58   #1 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
variable immer nur string

hallo,

seit einigen jahren beschäftige ich mich jetzt zwar schon mit flash, aber jetzt hab ich längere zeit schon nichts mehr gemacht und alles wieder vergessen...

mein problem:
ich habe ein textfeld, das die variable hh definiert. weil ich das aber global brauche, schreibe ich in das das feld "var:" in flash "_global.hh". wenn ich nun auf einen button klicke, will ich mir den wert für die variable hh ausgeben lassen sowie den typ. ich schreibe also in das "scriptfeld" des buttons:
PHP-Code:
on (release) {
    
trace(hh);
    
trace(typeof(hh)); 
als ergebnis kommt heraus:
string
<p align="right"><font face="Helvetica 55 Roman" size="23" color="#000000" letterSpacing="0.000000" kerning="1">4</font></p>

warum gibt mir flash die ganzen schriftformat-infos, die ich gar nicht will?
eigentlich will ich als ergebnis nur:
string
4

weil ich später das ganze addieren will brauche ich keinen string sondern number.
ich will also die variable umwandeln:

also lege ich auf den button zusätzliches script:

PHP-Code:
on (release) {
    
Number(hh);
// und überprüfe ob flash wirklich konvertiert mit:
    
trace(typeof(hh)); 
heraus kommt aber immernoch als typ "string".
warum wandelt flash den string nicht in number?

schon mal vielen dank für eure hilfe!!

schöne grüße
josef
Special-Tag ist offline   Mit Zitat antworten
Alt 20-11-2006, 13:03   #2 (permalink)
l2l|c4o
 
Benutzerbild von Sir Freako
 
Registriert seit: Nov 2005
Ort: düstere Grotte im Süden
Beiträge: 968
Hallo Josef,

dein Problem besteht darin das du ein Xml object ( node ) da drinnen hast und eigentlich nut die nodeValue benötigst .

Wieso muß die dann _global sein ??

oder du mußt das anders dem Textfeld zuweisen .
Code:
meinTextfeld.html = enabled;
meinTextfeld.htmlText = _global.hh


>> var:meineNummer = new Number(_global.hh);
außerdem solltest du dir mal das Stylesheet Object anschauen
das könnte das Textfeld mit diesen Angaben Formatieren.

Sry ich weiß auch nicht wirklich was du vorhast !!
wie kommen den die ganzen Format infos da hin ??
Ist das Textfeld bereits html = enabled ???



grüße s.F

Geändert von Sir Freako (20-11-2006 um 13:11 Uhr)
Sir Freako ist offline   Mit Zitat antworten
Alt 20-11-2006, 13:54   #3 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
danke für deine schnelle antwort!

hmm... warum habe ich da ein Xml object drin? hab einfach nur ein textfelt aufgezogen.
die variable muss (vielleicht aber auch nicht?) global sein, weil ich auf die variable auch von anderen objekten aus zugreifen will. ohne "_global" wäre der wert doch undefined, oder?

was ich vorhabe? naja vorerst eigentlich nur die werte von zwei eingabefeldern addieren.

wo finde ich das Stylesheet Object? hab noch nie was damit gemacht.
"Ist das Textfeld bereits html = enabled ???" - wo stelle ich das ein? (auch noch nie gemacht!)

sorry für meine unwissenheit.

Grüße
Josef
Special-Tag ist offline   Mit Zitat antworten
Alt 20-11-2006, 14:45   #4 (permalink)
l2l|c4o
 
Benutzerbild von Sir Freako
 
Registriert seit: Nov 2005
Ort: düstere Grotte im Süden
Beiträge: 968
Wink

Hi Joseph ,

das kann eigentlich nur so sein

Textfeld auswählen und dann im Eigenschaften Editor schauen nach einem BTN der in etwa so außsieht <> ( Text als Html wiedergeben ) eng. (display Text as Html ) .

mhh wieso global du kannst Sie doch einfach auch auf root setzten die var _global ist nicht zwingen erforderlich ( strg+shift +enter = debugger ) da
siehst du was in deinem Film vorsich geht .

Wenn du willst lade halt einfach die Datei mal hoch dann helfe ich dir schnell

grüße vom Ammersee

s.F
Sir Freako ist offline   Mit Zitat antworten
Alt 20-11-2006, 16:18   #5 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
hmm... ich denke, dass das am pc funktioniert hat. aber momenan sitze ich am mac. und da schickt er mir immer die ganzen text-infos an. ich hab nirgends was gefunden, wie man das umstellen könnte.
werde das heute abend am pc daheim mal probieren.

wie meinst du das mir dem "auf root setzten die var _global ist nicht zwingen erforderlich"? wie setze ich die auf root? meinst du, dass ich die einfach im 1. bild erzeuge und dann nurnoch den wert durch das textfeld ändere?

greez und bis morgen (hab daheim leider NOCH kein i-net)
josef
Special-Tag ist offline   Mit Zitat antworten
Alt 20-11-2006, 16:32   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
im textfeld nicht mehr die variable nehmen sondern den instanzname.
dann must du bei deinem textfeld text als html ausgeben deaktivieren.

und auf deinen button deinen text so ansprechen.
PHP-Code:
this.createTextField ("hh"1202010020);
hh.type "input";
hh.restrict "0-9";
hh.border true;
button.onRelease = function () {
    
trace (hh.text);
    
trace (typeof (hh.text));
}; 
__________________
gruß Harry

Geändert von HAY (20-11-2006 um 16:41 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 21-11-2006, 09:20   #7 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
huii....

jetzt wirds ja richtig kompliziert
ich werd deinen vorschlag gleich mal probieren!
aber wie deaktiviere ich bei einem textfeld "text als html ausgeben"?
ich komm nicht drauf.

thx
josef
Special-Tag ist offline   Mit Zitat antworten
Alt 21-11-2006, 09:28   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Special-Tag Beitrag anzeigen
weil ich das aber global brauche, schreibe ich in das das feld "var:" in flash "_global.hh"
das lass mal bleiben!
einem textfeld kann man eine var-iable zuweissen, oder einen instanznahmen. niemals beide benützen! und var in einem textfeld ist nur noch aus historischen gründen vorhanden!

benütze für textfelder nur den instanznamen!
hh.text="so schreibt man reinen text in ein textfeld rein";
oder z.b. so:
hh.text=_global.hh;

hh.htmlText="und so text mit <b>HTML-Tags</b>";
und genauso wird's auch wieder ausgelesen.

eigenschaften wie html usw. im eigenschaften-fenster dem textfeld zuordnen, oder per programmierung
hh.html=true;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-11-2006 um 09:30 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 21-11-2006, 12:07   #9 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
ok, dann lass ich das "var" und verwende nur noch instanznamen.
sowas wie:
hh.text="so schreibt man reinen text in ein textfeld rein";
klappt wunderbar.

mit "hh.text=_global.hh;" wird im prinzip das textfeld hh mit der globalen variablen hh verknüpft, oder?

und noch eine andere frage. - warum funktioniert das nicht:
PHP-Code:
button.on(release) {
    
hh.text="22";

der button liegt im "root". das script steht im ersten bild, wo auch der button ist.
warum kommt dann immer folgende fehlermeldung?
"**Fehler** Szene=Szene 1, Ebene=Ebene 1, Bild=1:Zeile 2: Nach '.'-Operator wurde ein Feld erwartet.
button.on(release) {

Anzahl der ActionScript-Fehler: 1 Gemeldete Fehler: 1"

danke
josef
Special-Tag ist offline   Mit Zitat antworten
Alt 21-11-2006, 12:56   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
button.onRelease=function() {
hh.text="22";
}

"..mit "hh.text=_global.hh;" wird im prinzip das textfeld hh mit der globalen variablen hh verknüpft, oder?.."
nicht verknüpft. der aktuelle inhalt von _global.hh wird in hh.text reingeschrieben.
eine verknüpfung wäre eine dauerhafte verbindung. das ist hier nicht der fall.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-11-2006 um 12:59 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 21-11-2006, 13:40   #11 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
ok, vielen dank für deinen hilfe. ich glaube langsam komm ich wieder rein.

Big THX!
Josef
Special-Tag 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 08:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele