• SpryFlashCMS das Flash CMS
  • TWUMBLE - bald online
  • Adobe User Group
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-03-2010, 10:05   #1 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
create new window

Hallo alle zusammen,

wisst ihr wie ich bei flash ein neues Fenster erzeugen kann, zum Beispiele in dem ich auf ein Button clicke, dann wird ein Fenster erzeugt.
Geht das überhaupt.

Danke im Voraus
Mari
Comeback ist offline   Mit Zitat antworten
Alt 10-03-2010, 12:02   #2 (Permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 728
Das geht einfach - wenn Du ein Fenster hast...

var window_mc:MyWindow=new MyWindow();
addChild(window_mc);
__________________
_______
Actionscript ist grauenhaft.
Dennoch hat es auch seine Vorteile. Man bekommt unglaublich schnell etwas hin.
Man muss relativ wenig wissen um die ersten Schritte machen zu können.
Und gegenüber dieser Dynamik treten dann die Defizite erst einmal in den Hintergrund...
rudi66 ist offline   Mit Zitat antworten
Alt 12-03-2010, 11:29   #3 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
Danke für die Antwort.

Also so einfach geht es eigentlich nicht. Das macht man mit nativeWindow
PHP-Code:
var windowOptions:NativeWindowInitOptions = new     NativeWindowInitOptions();
    
windowOptions.systemChrome NativeWindowSystemChrome.STANDARD;
    
windowOptions.type NativeWindowType.NORMAL;
    var 
newWindow:NativeWindow = new NativeWindowwindowOptions );
    
    
windowOptions.systemChrome NativeWindowSystemChrome.NONE;
    
windowOptions.type NativeWindowType.LIGHTWEIGHT;
    
newWindow.activate();
        
newWindow.stage.scaleMode StageScaleMode.NO_SCALE;
        
newWindow.stage.align StageAlign.TOP_LEFT
Gruß
Mari
Comeback ist offline   Mit Zitat antworten
Alt 12-03-2010, 11:48   #4 (Permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 728
Das gilt doch nur für AIR,
AS3 in CS3 hat keine Window component mehr,
man kann sich welche aus dem Netz ziehen...
__________________
_______
Actionscript ist grauenhaft.
Dennoch hat es auch seine Vorteile. Man bekommt unglaublich schnell etwas hin.
Man muss relativ wenig wissen um die ersten Schritte machen zu können.
Und gegenüber dieser Dynamik treten dann die Defizite erst einmal in den Hintergrund...
rudi66 ist offline   Mit Zitat antworten
Alt 12-03-2010, 12:54   #5 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
ja, du hast Recht. Ich habe vergessen zu erwähnen dass ich mcih für AIR entschieden habe nach dem ich entdeckt habe dass es bei CS3 keine Window komponente hat.
Comeback ist offline   Mit Zitat antworten
Alt 12-03-2010, 12:59   #6 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
Nun ich habe ein anderes Problem, vielleicht finde hier einen Rat und zwar ich füge zu meinem Stage ein Bild.
Ich möchte wenn ich auf das Bild clicke dass es 2 Mal größer wird, aber nicht das das Bild 2 Mal gößer wird sondern nur nur die Zone wo die Maus gecklickt wurde dass es dann 2 MAl größer wird aber das Bild soll sein Länge und Breite bzw sein x und y behalten.
Ich hoffe ich konnte mein Problem erklären.

hat jmd eine Ahnung?

Danke
Gruß
Mari

Geändert von Comeback (12-03-2010 um 13:01 Uhr)
Comeback ist offline   Mit Zitat antworten
Alt 12-03-2010, 13:02   #7 (Permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 728
Zitat:
Zitat von Comeback Beitrag anzeigen
dass es 2 gescalt wird, aber nicht das das Bild 2 Mal gößer wird sondern nur nur die Stelle wo die Maus gecklickt wurde dass es dann 2 MAl größer wird aber das Bild soll sein Länge und Breite bzw sein x und y behalten.

Gott - das ist ja ne Jahrhundert-Abiturfrage.
Geht das auch mit Bild, mit Kommas und auf Deutsch ?
__________________
_______
Actionscript ist grauenhaft.
Dennoch hat es auch seine Vorteile. Man bekommt unglaublich schnell etwas hin.
Man muss relativ wenig wissen um die ersten Schritte machen zu können.
Und gegenüber dieser Dynamik treten dann die Defizite erst einmal in den Hintergrund...
rudi66 ist offline   Mit Zitat antworten
Alt 12-03-2010, 13:27   #8 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
Na ja ist eben nicht meine Muttersprache.
Gott sei Dank dass Englisch die Weltsprache ist

Noch Mal mit Komma und versuche so viel Wie möglich keine Fehler zu machen:

ich habe ein Bild(Image), ich möchte dass ich dann wenn ich auf das Bild(egal wo) clicke, dass es dann 2 Mal größer wird(das ist nicht schwer, habe ich erledigt).
Das was ich nicht schaffe ist, nur die zoomierte Zone zu zeigen und das Rest des Bildes nicht. Die zoomierte Zone soll dann die Gleiche Breite und Länge des anfangbildes und Auch soll die gleiche Positionn erhalten.

für eine Korrekturlesen bin ich auch sehr offen und lasse mich verbesern
Comeback ist offline   Mit Zitat antworten
Alt 12-03-2010, 13:30   #9 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
hier meine Funktion die Leider nicht so gut funktioniert.

PHP-Code:

function onImageClick(e:MouseEvent):void
{

var 
cur_mx:NumbermouseX;
var 
cur_my:NumbermouseY;

picgrid.scaleX*=2;
picgrid.scaleY*=2;


picgrid.x=(cur_mx-(cur_mx*picgrid.scaleX)) ;
picgrid.y=(cur_my-(cur_my*picgrid.scaleY)) ; 


Comeback ist offline   Mit Zitat antworten
Alt 12-03-2010, 14:13   #10 (Permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 398
Schau mal meine Datei an, willst Du es so machen wie oben
oder so wie unten (Lupe)?
Ich schätze mal, dass oben die richtige Variante ist. Das würde ich
mit einer Maske über dem Bild machen, d.h. auch wenn das Bild
größer skaliert wird, siehst Du immer noch einen gleich großen Ausschnitt-

vg, Simse
Angehängte Grafiken
Dateityp: jpg Bild 1.jpg (35,9 KB, 9x aufgerufen)
Simse179 ist offline   Mit Zitat antworten
Alt 12-03-2010, 14:23   #11 (Permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 299
Hier eine Variante mit Maske. Und die Position unter der Maus bleibt an derselben Stelle.
Die Maske kannst du natürlich auch im Editor erstellen, die muss nicht unbedingt programmiert werden.

ActionScript:
  1. var imageMask:Sprite=new Sprite();
  2. imageMask.graphics.beginFill(0);
  3. var rect:Rectangle=picgrid.getBounds(this);
  4. imageMask.graphics.drawRect(rect.left,rect.top,rect.width,rect.height);
  5. picgrid.mask=imageMask;
  6.  
  7.  
  8. picgrid.addEventListener(MouseEvent.MOUSE_DOWN,onImageClick);
  9.  
  10. function onImageClick(e:MouseEvent):void
  11. {
  12.    
  13.    
  14.     var cur_mx:Number= picgrid.mouseX;
  15.     var cur_my:Number= picgrid.mouseY;
  16.    
  17.     picgrid.x-=cur_mx*picgrid.scaleX;
  18.     picgrid.y-=cur_my*picgrid.scaleY;
  19.  
  20.     picgrid.scaleX*=2;
  21.     picgrid.scaleY*=2;
  22.  
  23.  
  24. }
joeydee ist offline   Mit Zitat antworten
Alt 16-03-2010, 12:13   #12 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
Vielen Danke für eure Tipps, es hat super geklappt

Gruß
Mari
Comeback ist offline   Mit Zitat antworten
Alt 18-03-2010, 15:22   #13 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
wisst ihr wie ich das rückgängig machen kann?

ich meine auf ein Button drücken, dann bekomme ich die vorherige Bildgröße.


picgrid.scaleX*=0.5;
picgrid.scaleY*=0.5;
mit x und y position des Bildes stimmt das nicht.

Danke
Liebe Güße
Mari
Comeback ist offline   Mit Zitat antworten
Alt 18-03-2010, 15:46   #14 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
hier mein Code
Code:
bane_mc.mask = mask_mc;
mask_mc.cacheAsBitmap = true;
bane_mc.cacheAsBitmap = true;
zoom_minus.cacheAsBitmap = true;

bane_mc.addEventListener(MouseEvent.MOUSE_UP, onImageClick);
//zoom_minus.alpha = 0;
zoom_minus.addEventListener(MouseEvent.CLICK, ReturnZoom);

var k:uint =0;
var n:uint = 0;
var cur_mx:Number= bane_mc.mouseX;  
var cur_my:Number= bane_mc.mouseY;
function onImageClick(e:MouseEvent):void
      {
        
          var cur_mx:Number= bane_mc.mouseX;  
          var cur_my:Number= bane_mc.mouseY;
  
         
  
          bane_mc.x-=cur_mx*bane_mc.scaleX;
          bane_mc.y-=cur_my*bane_mc.scaleY;
  
       if(k < 2){
  
          bane_mc.scaleX*=2;
  
          bane_mc.scaleY*=2;
		  }
	   if(k >= 2){
		   bane_mc.removeEventListener(MouseEvent.CLICK, onImageClick);
		   bane_mc.removeEventListener(MouseEvent.MOUSE_UP, onImageClick);
		   }
 k++;      
}
function ReturnZoom(e:MouseEvent):void{
			  
bane_mc.width *= 0.5;
bane_mc.height *=  0.5;

	}
Comeback ist offline   Mit Zitat antworten
Alt 22-03-2010, 12:08   #15 (Permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 27
kann man mir hier bitte hilfen?? wie ich eine ähnliche Funktion wie zoom in für "Zoom out"?
bane_mc.scaleX*= 0.5;
bane_mc.scaleY *= 0.5;

wie kann ich x und y festlegen damit das Bild an der gleichen Stelle bleibt.

danke im Voraus
Liebe Grüße
Mariem
Comeback 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
create movie wolfgangw ActionScript 1 6 29-06-2006 21:00
Mc in Mc create mauiproject ActionScript 1 0 03-08-2004 07:48
create TF und create MC mit duplicate MC ??? atothek ActionScript 1 3 30-08-2003 13:52
Create Table lingamyoni.de PHP und MySQL 33 08-05-2003 09:36
popup window, verschiedene buttons, aber es öffnet immer dasselbe window! nepos HTML und CSS 5 01-08-2001 17:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.

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


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.