Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-12-2003, 11:21   #1 (permalink)
Gestalterin
 
Benutzerbild von mietz42
 
Registriert seit: Dec 2003
Beiträge: 214
button skalieren mit with funktion

hi!

ich bin ein as neuling und habe bisher immer alles noch mit telltarget gemacht. allerdings möchte ich ein bischen umstellen und das objektbezogene with wird ja als ersatz angeboten.
nun mein erster versuch:
ich habe einen button, der on rollover bis zur größe 100 größergetweent werden soll.

zwei probleme: erstens geht die bewegung bei jedem einzelnen rollover nur ein ganz kleines stück, so dass man bis zu 100 immer wieder mit der maus drüberfahren muss. kann man da eine schleife dranhängen oder sowas?

und zweitens ist die bewegung warscheinlich nicht sehr flüssig so.


ich habe also im button direkt die aktion:

on (rollOver) {
with (menu1button) {
if (menu1button._xscale<100) {
menu1button._xscale += 5;
}
}
}

wer weiss rat?
danke, mietz
mietz42 ist offline   Mit Zitat antworten
Alt 05-12-2003, 11:36   #2 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
also der event rollOver passiert genau einmal, baemle dan wenn du drueberfaehrst...
er arbeitet die if schleife ab und ferig...

was du moechtest is aber das er so lange skaliert bis 100 ereicht sind...
also musst du es immer wieder abfragen...

ActionScript:
  1. on(rollOver){
  2. this.onEnterFrame = function(){
  3. if(this._xscale <100){
  4. this._xscale+=5;
  5. }else{
  6. delete this.onEnterFrame;
  7. }
  8. }
  9. }

schoene gruesse
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 05-12-2003, 12:27   #3 (permalink)
Gestalterin
 
Benutzerbild von mietz42
 
Registriert seit: Dec 2003
Beiträge: 214
irgendwie nicht

vielen dank, dass sich jemand meiner annimmt, aber nach dem austauschen des scripts passiert gar nichts mehr.
wofür steht denn das this im script, muss ich dass noch definieren?

und mein tell target-ersatz with ist ja jetzt ganz weg?
ich war ja schon froh dass ich über das with den button als objekt auch ansprechen konnte und sich überhaupt was bewegt hat...seufz.

vielleicht noch ein bischen erklärungen?

gruss, mietz42
mietz42 ist offline   Mit Zitat antworten
Alt 05-12-2003, 12:47   #4 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
ActionScript:
  1. on(rollOver){
  2.         this.onEnterFrame = function(){
  3.                 if(menu1button._xscale <100){
  4.                    menu1button._xscale+=5;
  5.                 }else{
  6.                         delete this.onEnterFrame;
  7.                 }
  8.         }
  9. }
sorry aber weis ich wo du das script hinlegst...
hab gedacht des is der button...

das script macht nichts anderes wie beim rollOver ne onEnterFrame funktion aufzurufen...
onEnterFrame, jedesmal wenn das bild neu aufgebaut wird,
standardmaessig 12 fps

naja und so lange dein button nich 100% erreicht hatt wird es halt ausgefuehrt...

und danach geloescht, is wichtig...

und die befehle sind eigentlich auch in der Actionscript referenz ganz gut erklaert...

schoene gruesse
ps: wenns immer noch nich klappt .fla anhaengen
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 05-12-2003, 12:47   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
this bezieht sich auf deinen button.
besser den code nicht auf deinen button legen sondern im frame auf de HZL
ActionScript:
  1. menu1button.onRollOver = function() {
  2.         this.onEnterFrame = function(){
  3.                 if(this._xscale <100){
  4.                         this._xscale+=5;
  5.                     }else{
  6.                         delete this.onEnterFrame;
  7.                 }
  8.         }
  9. }
noch eine frage ist dein button ein mc oder eine schaltfläche
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-12-2003, 13:37   #6 (permalink)
Gestalterin
 
Benutzerbild von mietz42
 
Registriert seit: Dec 2003
Beiträge: 214
klappt, klappt!

vielen dank, das klappt soweit schon mal.

wenn ich noch weitere probleme kriege, melde ich mich noch mal.

lieben gruss, mietz
mietz42 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 00:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele