Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2008, 23:13   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 126
Grafik in Teile zerlegen, diese einzeln kontrollieren

Hallo,

ist n bischen schwer, mein Problem zu schildern, aber ich probiers mal:

Ich würde gerne eine Grafik z.B. in 16 Quadrate aufteilen (4x4) und diese einzelnen Teile dann seperat voneinander kontrollieren können um einen Effekt wie auf www.mtv.de (mitm FF 2.x) zu erreichen.

Da bin ich nur gerade am überlegen, ob das dort evtl auch einfach mit ein paar Masken gelöst wurde.

Ich würde allerdings einen Effekt sehr geil finden, wo alle Teile des Bildes von ausserhalb reinfliegen. Und das wäre über Masken ja nen bischen fies regelbar (auch wenn es ja gehen müsste, wenn man 16 mal das Bild nimmt und immer den korrekten Abschnitt maskiert).

Aber da meine Frage: Gibt es ne geschicktere/saubere/andere Lösung. Kann man eine Grafik evtl wirklich in 16 Teile schneiden und danach jedes Teil einzeln kontrollieren?

Hmm ... hoffe, das war verständlich.

Grüße aus Bremen
vom Tian
TianK ist offline   Mit Zitat antworten
Alt 06-02-2008, 00:15   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Sicher kann man das. Gib jeden deiner Teile eine Instance und
schon kannst du sie ansprechen/kontrollieren.


Und Ja der Effekt aus deinem Link ist mit Maske realisiert.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (06-02-2008 um 00:17 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 06-02-2008, 09:18   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 126
Ja ne ... ich möchte die Grafik ja mit Flash "zerschneiden".
Also quasi von aussen eine Grafik laden, diese dann dynamisch in 16 Teile zerschnibbeln und dann die einzelnen Teile benutzen.

Und gnau der Schritt des zerschneidens eines Grafik in Flash ist mir bisher unbekannt.
TianK ist offline   Mit Zitat antworten
Alt 06-02-2008, 09:30   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Zerschneiden kannst du es nur optisch und wie die schon sagtest, mit
Masken. Dupliziere nach laden der Datei den MC und versetze die
zugewiesene Maske schrittweise.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (06-02-2008 um 10:12 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 06-02-2008, 09:33   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Theoretisch müsste man das doch auch über die Bitmap-Klasse regeln können, oder? (das zerschneiden meine ich)
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 06-02-2008, 09:57   #6 (permalink)
ontheoutsidelookingin
 
Benutzerbild von dassoud
 
Registriert seit: Jun 2001
Ort: Dortmund
Beiträge: 5.897
Zitat:
Zitat von readme.txt Beitrag anzeigen
Theoretisch müsste man das doch auch über die Bitmap-Klasse regeln können, oder? (das zerschneiden meine ich)
Richtig, das funktioniert sogar sehr gut (BitmapData, Matrix). Man sollte nur immer daran denken, bei nicht mehr benötigten BitmapData-Objekten mit dispose() den Speicher freizugeben.
__________________

33rpm
dassoud ist offline   Mit Zitat antworten
Alt 06-02-2008, 12:57   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 126
ah, danke, werde nach den Stichworten gleich mal suchen.

Was wäre Performancetechnisch denn wohl besser? ein 16-fach dupliziertes Bild wo die Maske immer verschoben ist, oder das zerschneiden eines Bilder per BitmapData?
TianK ist offline   Mit Zitat antworten
Alt 06-02-2008, 15:31   #8 (permalink)
Rock'n'Bass
 
Benutzerbild von <sVkVmVit>
 
Registriert seit: Feb 2006
Ort: Hamburg
Beiträge: 202
Hi! Hab zwar noch nie wirklich mit dieser BitmapData-Variante gearbeitet, aber schon einiges darüber gelesen hier im Forum und ein bisschen außerhalb.
Und aus dem was ich bisher erfahren hab, ist die Perfprmance bei Gebrauch von Bitmap-Data immer besser. Vor allem wenn es sich, wie du sagst, um 16 duplizierte Instanzen handelt, von denen jede mit Maske versehen ist und dann wohl auch noch animiert sein soll.

Also soweit ich das bisher kennengelernt hab, bist du mit Bitmap-Data immer flotter dran.

btw: ist dein Vorhaben eigentlich für online- oder offline-Zwecke gedacht? Weil offline läufts ja eh meist flüssig, da gibt es ja längst nicht so große performanceprobleme wie wenn es online ist. Wenns andererseits online ist und flüssig laufen soll, würde ich in diesem Fall mal einen Blick auf Bitmap-Data riskieren.

Greez
__________________
==>remix.nin.com<==
//
Life Is Too Short For Boring Music!
Fantasie ist die einzige Waffe gegen die Wirklichkeit.

Geändert von <sVkVmVit> (06-02-2008 um 15:34 Uhr)
<sVkVmVit> ist offline   Mit Zitat antworten
Alt 06-02-2008, 18:20   #9 (permalink)
ontheoutsidelookingin
 
Benutzerbild von dassoud
 
Registriert seit: Jun 2001
Ort: Dortmund
Beiträge: 5.897
Zitat:
Zitat von TianK Beitrag anzeigen
ah, danke, werde nach den Stichworten gleich mal suchen.

Was wäre Performancetechnisch denn wohl besser? ein 16-fach dupliziertes Bild wo die Maske immer verschoben ist, oder das zerschneiden eines Bilder per BitmapData?
Gute Frage, kannst du ja mal ausprobieren. Ich denke, dass die BitmapData-Variante mehr Speicher verbraucht, bin mir da aber auch nicht sicher.

Die Handhabung ist in diesem Fall jedoch wesentlich einfacher. Konkretes Beispiel: ein Schiebpuzzle. Wenn du da mit Masken arbeitest, mußt du ja den MovieClip jedesmal unter der Maske anders positionieren, um nur den gewünschten Teil sichtbar zu machen. Das muß auch jedesmal bei späteren Berechnungen berücksichtigt werden. Bei der BitmapData-Variante verschiebst du ja nur die Matrix und kannst so arbeiten, als hättest du alle Tiles vorher z.B. in Photoshop zerschnitten und als einzelne MovieClips importiert. Wichtig ist auf jeden Fall, den Speicher mit dispose() freizugeben, wenn du deine BitmapData-Objekte nicht mehr benötigst.
__________________

33rpm
dassoud 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 18:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele