Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2005, 11:06   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 60
Zoom zurück auf 100% mit Anfangs-Position

hallöle...folgendes Problem....

ich habe eine Karte, wo ich einen Button zum rein- und einen zum auszoomen habe.....
desweiteren habe ich einen Button, mit dem ich meine Karte wieder auf Ursprung zurücksetzen möchte.....

es klappt alles, ausser das ich die Karte nicht auf ihre Anfangsposition zurück bekomme nach Buttonbetätigung.....

zum zurücksetzen auf die Ursprungsgröße nehme ich folgendes Script was auch hervorragend funzt:
PHP-Code:
on (press) {
    
_root.mc_karte._xscale 1*_root.mc_karte;
    
_root.mc_karte._yscale _xscale;
    
_root.mc_karte._yscale 1*_root.mc_karte;
    
_root.mc_karte._xscale _yscale;

kira-dan ist offline   Mit Zitat antworten
Alt 08-09-2005, 11:09   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Merk dir einfach die Startpositionen des MCs in zwei Variablen, z.B.
ActionScript:
  1. _global.posx = this._x;
  2. _global.posy = this._y;
  3.  
  4. //und dann wenn der MC zurück soll:
  5. this._x = _global.posx;
  6. this._y = _global.posy;
  Mit Zitat antworten
Alt 08-09-2005, 11:16   #3 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 60
...

leichter gesagt als getan für mich als Anfänger...
heißt das, dass ich :
PHP-Code:
_global.posx this._x;
_global.posy this._y
auf der Hauptbühne in dem Frame einfüge, wo ich meinen mc_karte aus der Bibo hingezogen habe und
PHP-Code:
this._x _global.posx;
this._y _global.posy
dann in mein vorgefertigtes Script,
was auf dem 100%-Button liegt?

oder wie?
kira-dan ist offline   Mit Zitat antworten
Alt 08-09-2005, 11:32   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du solltest grundsätzlich diese on(...)-Clipevents vergessen und alle Scripte auf die Hauptzeitleiste legen, dann stellen sich dir diese Fragen gar nicht mehr. Deine Objekte benötigen dazu nur Instanznamen (Eigenschaften-Bedienfeld), damit Flash die Eigenschaftsveränderungen auch den richtigen Objekten zuweisen kann. Bspw. gibst du deiner Karte wie vorgeschlagen den Instanznamen mc_karte und folgendes Script auf eine eigene Ebene der Hauptzeitleiste:
ActionScript:
  1. _global.posx = this.mc_karte._x;
  2. _global.posy = this.mc_karte._y;
  3.  
  4. this.mcKarte.onRelease = function(){//nach Klicken und Loslassen alles auf Ursprungswerte setzen
  5. _level0.mc_karte._xscale =  _level0.mc_karte._yscale = 100;//100 Prozent ist der Ausgangswert
  6. _level0.mc_karte._x = _global.posx;
  7. _level0.mc_karte._y = _global.posy;
  8. }
  Mit Zitat antworten
Alt 08-09-2005, 11:47   #5 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 60
...

also ich habe jetzt wie schon anfangs die Karte auf der hauptleiste in einer Ebene liegen, der ich auch den "mc_karte"-Instanznamen gegeben habe....

dann habe ich den 100% Button auch auf der hauptleiste in einer extra ebene mit:
PHP-Code:
on (press) {
    
mc_karte._xscale 1*mc_karte;
    
mc_karte._yscale _xscale;
    
mc_karte._yscale 1*mc_karte;
    
mc_karte._xscale _yscale;

und den z.B. "kleiner Button" in einer extra Ebene mit:
PHP-Code:
on (press) {
    
mc_karte._xscale mc_karte._xscale-25;
    
mc_karte._yscale mc_karte._yscale-25;

und das Script von dir in einer weiteren Ebene ganz oben liegen:
PHP-Code:
_global.posx this.mc_karte._x;
_global.posy this.mc_karte._y;

this.mcKarte.onRelease = function(){//nach Klicken und Loslassen alles auf Ursprungswerte setzen
        
_level0.mc_karte._xscale =  _level0.mc_karte._yscale 100;//100 Prozent ist der Ausgangswert
        
_level0.mc_karte._x _global.posx;
        
_level0.mc_karte._y _global.posy;

und es will nicht funzen.....

vielleicht sollte ich noch dazu sagen, das ich aus der Karte im mc_karte als symbolverhalten: Schaltfläche angegeben habe, damit man bei einem sehr großen Zoom, auch noch die Karte bewegen kann zum navigieren.....
kira-dan ist offline   Mit Zitat antworten
Alt 08-09-2005, 11:54   #6 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 60
...

so...hatte gerade festgestellt...das dass eine
HTML-Code:
this.mcKarte.onRelease = function(){//nach Klicken....
geändert werden mußte in
HTML-Code:
this.mc_karte.onRelease = function(){//nach Klicken
soweit ja ganz super alles.....aber ich möchte ja nicht auf die Karte klicken um auf 100% zukommen und die Karte auf Ursprung damit setzen, sondern über meinen 100% Button.....
kira-dan ist offline   Mit Zitat antworten
Alt 08-09-2005, 12:21   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
sondern über meinen 100% Button.....
Ich verstehe die Zusammenhänge nicht, vielleicht könntest du ja ein paar Infos mehr rausrücken...
  Mit Zitat antworten
Alt 08-09-2005, 12:28   #8 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 60
...

hier die Karte zum Verständnis...
Angehängte Dateien
Dateityp: rar karte.rar (39,5 KB, 26x aufgerufen)
kira-dan ist offline   Mit Zitat antworten
Alt 08-09-2005, 13:39   #9 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 60
...

keine konkrete Hilfe zu erwarten???
kira-dan 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 15:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele