• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-05-2007, 17:12   #16 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Zitat:
Zitat von labrar Beitrag anzeigen
Da ich kürzlich einen Pic in Glass Designer gesehen habe wo man
ebenfalls Bilder hochladen kann welche sich dann 3Dmäßig mitdrehen.
BitmapData-Klasse?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 02-05-2007, 17:44   #17 (permalink)
Isch kucke
 
Registriert seit: Jan 2005
Beiträge: 1.616
Auch diesbezüglich habe ich mich schon ein wenig eingelesen.
Leider ist die Flashhilfe da sehr schlecht beschrieben.

Rausbekommen habe ich aber daß man mit geom.Matrix eine Art skew machen kann.

Leider aber immer nur paralell. Also keine Trapezformen. Und das ist es ja was ich suche
__________________
Gesehen auf einem Türschild:

Niederknien, anklopfen und um Audience betteln

Har Har

http://www.flashforum.de/forum/flash-mx-2004/uberblenden-tutorial-180341.html
Mp3 Player http://www.flashforum.de/forum/stuff/stuff-jukebox-196373.html
labrar ist offline   Mit Zitat antworten
Alt 02-05-2007, 17:59   #18 (permalink)
Isch kucke
 
Registriert seit: Jan 2005
Beiträge: 1.616
Zitat:
Zitat von MaticPel Beitrag anzeigen
Haste es mal mit http://www.flashsandy.org/ probiert? Da ist DistortImage auch dabei (sandy.util.DistortImage).

Ich hatte damit keine Probleme. Kleiner Code-Ausschnitt:

ActionScript:
  1. mitte_Gross = new Element (0, 0, 590, 0, 590, 308, 0, 308);
  2.  
  3.  //...
  4.  
  5.  tmp = this.cover (mitte_Gross, 0, 2, this._timeline.mc_BildDummy);
  6.  
  7.  // ....
  8.  
  9.     function cover (obj, x, i, clip):Array
  10.     {
  11.  
  12.         this._timeline["bmd"+i] = new BitmapData(clip._width, clip._height);
  13.         this._timeline["clip"+i] = this._timeline.createEmptyMovieClip("holder"+i, i);
  14.         this._timeline["clip"+i]._x = x;
  15.         this._timeline["clip"+i]._y = 150;   
  16.  
  17.         this._timeline["clip"+i].cacheAsBitmap = true;
  18.         this._timeline["di"+i] = new DistortImage(this._timeline["clip"+i], this._timeline["bmd"+i], 1, 1);
  19.         this._timeline["di"+i].setTransform(obj.x1, obj.y1, obj.x2, obj.y2, obj.x3, obj.y3, obj.x4, obj.y4);
  20.         this._timeline["di"+i].texture.draw(clip);
  21.         this._timeline["clip"+i].di = this._timeline["di"+i];
  22.         this._timeline["clip"+i].num = i;   
  23.        
  24.         return [this._timeline["clip"+i], this._timeline["di"+i]];
  25.     }
Den Code finde ich gar nicht in der Klasse. Hast vieleicht auch noch einen link mit einer fla die die Klasse verarbeitet?
__________________
Gesehen auf einem Türschild:

Niederknien, anklopfen und um Audience betteln

Har Har

http://www.flashforum.de/forum/showthread.php?t=180341
Mp3 Player http://www.flashforum.de/forum/showthread.php?t=196373
labrar ist offline   Mit Zitat antworten
Alt 02-05-2007, 18:06   #19 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 162
Zitat:
Zitat von labrar Beitrag anzeigen
Den Code finde ich gar nicht in der Klasse. Hast vieleicht auch noch einen link mit einer fla die die Klasse verarbeitet?
Das war ja die Anwendung von mir.

Element ist dabei nur eine Typ-Klasse für die x1, x2 .... y4 - Werte

Und this._timeline.mc_BildDummy ist der Clip in den das Bild geladen wurde und das wird dann als Texture verwendet und kann somit danach wieder ausgeblendet werden.
MaticPel ist offline   Mit Zitat antworten
Alt 02-05-2007, 18:20   #20 (permalink)
Isch kucke
 
Registriert seit: Jan 2005
Beiträge: 1.616
Ich glaube ich bin zu doof

Ich habe das ganze im root. Einen mc "mc" auf der Bühne der das Bild enthält

Und dann eben mal dein Code angepasst und zwar so
PHP-Code:
mitte_Gross = new Element(0059005903080308);
tmp = (mitte_Gross02mc);
function 
cover(objxiclip):Array {
    
this["bmd"+i] = new BitmapData(clip._widthclip._height);
    
this["clip"+i] = this.createEmptyMovieClip("holder"+ii);
    
this["clip"+i]._x x;
    
this["clip"+i]._y 150;
    
this["clip"+i].cacheAsBitmap true;
    
this["di"+i] = new DistortImage(this["clip"+i], this["bmd"+i], 11);
    
this["di"+i].setTransform(obj.x1obj.y1obj.x2obj.y2obj.x3obj.y3obj.x4obj.y4);
    
this["di"+i].texture.draw(clip);
    
this["clip"+i].di this["di"+i];
    
this["clip"+i].num i;
    return [
this["clip"+i], this["di"+i]];

Machen wirs kurz. Ich verstehe nur Bahnhof.

Frage 1.

Was macht deine covefunktion genau?
Frage 2:
Wieso arbeitest du mit cacheAsBitmap?

Frage 3:

In der Klasse wird der Array "point" zweimal deklariert was natürlich einen Fehler ausgab.

Ich habe den unteren der beiden auskommentiert.

War das richtig?
__________________
Gesehen auf einem Türschild:

Niederknien, anklopfen und um Audience betteln

Har Har

http://www.flashforum.de/forum/showthread.php?t=180341
Mp3 Player http://www.flashforum.de/forum/showthread.php?t=196373
labrar ist offline   Mit Zitat antworten
Alt 02-05-2007, 18:45   #21 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 162
ActionScript:
  1. import sandy.util.DistortImage;
  2.  
  3. import flash.display.BitmapData;
  4.  
  5. function cover(obj, x, i, clip) {
  6.     this["bmd"+i] = new BitmapData(clip._width, clip._height);
  7.     this["clip"+i] = this.createEmptyMovieClip("holder"+i, i);
  8.     this["clip"+i]._x = x;
  9.     this["clip"+i]._y = 0;
  10.     this["clip"+i].cacheAsBitmap = true;
  11.     this["di"+i] = new DistortImage(this["clip"+i], this["bmd"+i], 1, 1);
  12.     this["di"+i].setTransform(obj.x1, obj.y1, obj.x2, obj.y2, obj.x3, obj.y3, obj.x4, obj.y4);
  13.     this["di"+i].texture.draw(clip);
  14.     this["clip"+i].di = this["di"+i];
  15.     this["clip"+i].num = i;
  16. }
  17.  
  18.  
  19. verzerrung = {x1: 0, y1: 0, x2: 100, y2: 10, x3: 100, y3: 80, x4:  0, y4: 100}
  20.  
  21. cover(verzerrung, 100, 1, mc_test);
  22.  
  23. mc_test._visible = false;

Das mit den Verzerrungspunkten geht einmal im Uhrzeigersinn.
MaticPel ist offline   Mit Zitat antworten
Alt 02-05-2007, 19:01   #22 (permalink)
Isch kucke
 
Registriert seit: Jan 2005
Beiträge: 1.616
Funzt

Danke schön
__________________
Gesehen auf einem Türschild:

Niederknien, anklopfen und um Audience betteln

Har Har

http://www.flashforum.de/forum/showthread.php?t=180341
Mp3 Player http://www.flashforum.de/forum/showthread.php?t=196373
labrar ist offline   Mit Zitat antworten
Alt 07-05-2007, 21:55   #23 (permalink)
Isch kucke
 
Registriert seit: Jan 2005
Beiträge: 1.616
Nochmal eine Frage

Im Moment erzeugt die Bitmap Klasse ja ein Rechteck in Größe des zu scherenden mcs.

Wenn ich nun aber zb nur einen Kreis scheren will so bleibt eben das Rechteck hinter dem Kreis sichtbar. Kann man das transparent stellen?

cacheAsBitmap funktioniert nicht
__________________
Gesehen auf einem Türschild:

Niederknien, anklopfen und um Audience betteln

Har Har

http://www.flashforum.de/forum/showthread.php?t=180341
Mp3 Player http://www.flashforum.de/forum/showthread.php?t=196373
labrar 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele