Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-07-2005, 17:34   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: münchen
Beiträge: 14
MC skalierung einschränken (maximum, minimum)

hallo leute,

habe folgendes problem: skaliere über eine navigation meinen MC (viewport)
größer und kleiner. nun möchte ich aber das ganze einschränken, wenn es
zu groß oder zu klein wird.

habe folgendes script eingebunden:
---------------------------------------------
on (release) {
setProperty(viewport, _xscale, hoehe+2);
setProperty(viewport, _yscale, breite+2);
breite = breite+2;
hoehe = hoehe+2;
}

---------------------------------------------

wie muß ich nun erweitern, um das ganze bei einer bestimmten breite/höhe einzuschränken?

danke im voraus,
daniela
__________________
daniela
danielaa ist offline   Mit Zitat antworten
Alt 12-07-2005, 17:45   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Vielleicht schon mal an die Suche gedacht, da wirst Du sicher etwas dazu finden.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 12-07-2005, 17:48   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Genau!
Und zwar sowas in diese Richtung:
ActionScript:
  1. var breite = 10;
  2. var hoehe = 10;
  3. var max = 150;
  4. var min = 20;
  5. //
  6. plus_btn.onRelease = function() {
  7.     mc = this._parent.viewport;
  8.     mc._xscale<max ? mc._xscale += hoehe : 0;
  9.     mc._yscale<max ? mc._yscale += breite : 0;
  10. };
  11. //
  12. minus_btn.onRelease = function() {
  13.     mc = this._parent.viewport;
  14.     mc._xscale>min ? mc._xscale -= hoehe : 0;
  15.     mc._yscale>min ? mc._yscale -= breite : 0;
  16. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-07-2005, 18:05   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
@ Der Frager:
Warum machstn das nicht mit dem if, der else-Zweig wird doch gar nicht benötigt ( Flash gibt bei Deiner Version immer noch etwas zurück, ist doch so gesehen etwas verschwenderisch )?

PHP-Code:
var breite 10;
var 
hoehe 10;
var 
max 150;
var 
min 20;
//
plus_btn.onRelease = function() {
        var 
mc this._parent.viewport;
        if( 
mc._xscale max mc._xscale += hoehe;
        if( 
mc._yscale max mc._yscale += breite;
};
//
minus_btn.onRelease = function() {
        var 
mc this._parent.viewport;
        if( 
mc._xscale max mc._xscale -= hoehe;
        if( 
mc._yscale max mc._yscale -= breite;
}; 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 12-07-2005, 18:19   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von rendner[i]
Flash gibt bei Deiner Version immer noch etwas zurück, ist doch so gesehen etwas verschwenderisch
Ist doch schön, wenn man in der heutigen Zeit noch was extra oben drauf bekommt. Auch wenn man's nicht braucht..

Ehrlich gesagt weiß ich selber nicht so genau, warum ich das so mache. Ist unterm Strich aber wohl ziemlich egal. Und damit du zufrieden bist:
ActionScript:
  1. var breite = 10;
  2. var hoehe = 10;
  3. var max = 150;
  4. var min = 20;
  5. //
  6. plus_btn.onRelease = function() {
  7.         mc = this._parent.viewport;
  8.         mc._xscale<max ? mc._xscale += hoehe : trace("Maximale Höhe erreicht");
  9.         mc._yscale<max ? mc._yscale += breite : trace("Maximale Breite erreicht");
  10. };
  11. //
  12. minus_btn.onRelease = function() {
  13.         mc = this._parent.viewport;
  14.         mc._xscale>min ? mc._xscale -= hoehe : trace("Minimale Höhe erreicht");
  15.         mc._yscale>min ? mc._yscale -= breite : trace("Minimale Breite erreicht");
  16. };
SO!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-07-2005, 18:20   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
...ja jetzt hats Sinn!
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 14-07-2005, 17:04   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: münchen
Beiträge: 14
VIELEN VIELEN dank. hat super geklappt.

schöne grüße!
__________________
daniela
danielaa 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 22:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele