Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-05-2010, 11:52   #1 (permalink)
Neuer User
 
Benutzerbild von Royal Flush
 
Registriert seit: Aug 2006
Beiträge: 180
Echt schöner Zoom, aber wie gemacht??

Hallo zusammen,

bräuchte für ein Projekt eine schöne ZoomFunktion, weiß aber nicht wo ich da anfangen soll (unter Zoom hier im FF bin ich nicht wirklich weit gekommen) Schaut mal hier: stevensbikes.de/2010/index.php?bik_id=109&lang=de_DE

Diese Zooms sin echt klasse, wie ist das wohl gemacht?? Eingekaufte Engine??

Cheers
Flush
Royal Flush ist offline   Mit Zitat antworten
Alt 10-05-2010, 12:15   #2 (permalink)
Neuer User
 
Registriert seit: May 2010
Beiträge: 87
sooo schwierig ist das nicht.

Man erstelle eine Mmaske und legt sie über das Bild. In einem ENTER_FRAME-Handler verschiebe man das Bild je nach der aktuellen Mausposition.

Da jetzt sowieso gleich wieder jemand nen kompletten Code postet brauch ich nicht weiter schreiben ;-)
NilsK ist offline   Mit Zitat antworten
Alt 10-05-2010, 12:19   #3 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
das dürfte ein Tween auf width und height sein (da das Bild zwischendurch wechselt medium_res->high_res) easing-mode: easeOutBack
guckst du hier oder einem equivalent bei einer anderen Tweening-Engine
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 10-05-2010, 14:16   #4 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Zitat:
Zitat von NilsK Beitrag anzeigen
Da jetzt sowieso gleich wieder jemand nen kompletten Code postet brauch ich nicht weiter schreiben ;-)
vor 2 Wochen noch gebaut, diesen Zoom.
Hier mal der relevante ENTER_FRAME Bereich zur Anregung..

Code:
public function doEnterFrame(e:Event) 
{    


	if (block_mc.mouseX>0 
		&& block_mc.mouseX<__w
		&& block_mc.mouseY>0 
		&& block_mc.mouseY<__h)
	{
		
		mouse_Y = block_mc.mouseY  - __h / 2; 
		difY = - mouse_Y * ( (picH / __h) - 1 ); 
		newY = (difY-holder_mc.y) * speed; 
		holder_mc.y += newY; 
		
		
		
		mouse_X = block_mc.mouseX - __w/2;
		
		difX = - mouse_X * ( (picW / __w) - 1 );
		
		newX = (difX-holder_mc.x) * speed; 
		holder_mc.x += newX; 
		
	}
		
	
}
__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 10-05-2010, 16:12   #5 (permalink)
Neuer User
 
Benutzerbild von Royal Flush
 
Registriert seit: Aug 2006
Beiträge: 180
Wow, dank Euch für die guten Tipps!!
@rudi: großaetig, da hatte NilsK ja wirklich recht ;-) Danke für den Code! (ist aber AS2, oder?)

Thanx
Flush
Royal Flush ist offline   Mit Zitat antworten
Alt 10-05-2010, 16:15   #6 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
[QUOTE=Royal Flush;1935723]Danke für den Code! (ist aber AS2, oder?)/QUOTE]

Weiss nicht so genau - probier die Zeilen mal in AS2:

holder_mc.y

public function doEnterFrame(e:Event)
{

__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 10-05-2010, 16:35   #7 (permalink)
Neuer User
 
Benutzerbild von Royal Flush
 
Registriert seit: Aug 2006
Beiträge: 180
hmmm, eine Frage: ist block_mc zB eine durchsichtige Maske und holder_mc das Bild, daß gezoomt werden soll??
Royal Flush ist offline   Mit Zitat antworten
Alt 10-05-2010, 16:38   #8 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Ja, so es ist es wohl. Bastel mal ... :-)
__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 10-05-2010, 16:39   #9 (permalink)
Neuer User
 
Benutzerbild von Royal Flush
 
Registriert seit: Aug 2006
Beiträge: 180
...und würde das in AS3 ungefähr so aussehen??

PHP-Code:
window.addEventListener(Event.ENTER_FRAMEdoEnterFrame);
function 
doEnterFrame(evtObj:Event){
 
    if (
block_mc.mouseX>
        
&& block_mc.mouseX<__w
        
&& block_mc.mouseY>
        
&& block_mc.mouseY<__h)
    {
        
        
mouse_Y block_mc.mouseY  __h 2
        
difY = - mouse_Y * ( (picH __h) - ); 
        
newY = (difY-holder_mc.y) * speed
        
holder_mc.+= newY
        
        
        
        
mouse_X block_mc.mouseX __w/2;
        
        
difX = - mouse_X * ( (picW __w) - );
        
        
newX = (difX-holder_mc.x) * speed
        
holder_mc.+= newX
        
    }
        
    

Royal Flush ist offline   Mit Zitat antworten
Alt 10-05-2010, 16:42   #10 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
In der Timeline dann, ja vermutlich...
__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 10-05-2010, 16:53   #11 (permalink)
Neuer User
 
Benutzerbild von Royal Flush
 
Registriert seit: Aug 2006
Beiträge: 180
Hm, der Compiler spuckt jede Menge Fehlermeldungen (Access of undenied property_w) aus (inAS3). Leider kenne ich AS2 nicht so gut, um das Script in AS2 anzuwenden....Da muß ich noch mal etwas nachdenken.
Royal Flush ist offline   Mit Zitat antworten
Alt 10-05-2010, 17:09   #12 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Ja - ist auch nur die Basisroutine zum Verständnis

KEIN " Copy & paste & es läuft" möglich damit !

Es läuft auch in AS2 - wenn man den Unterschied kennt (x / ._X)
hat man es in 10 Sekunden auch in AS2 am Laufen.

Schlafe mal eine Nacht drüber und überlege dann,
- was die fehlenden Variabeln sein könnten.
- was die Funktion noch braucht, um arbeiten zu können.

Du willst doch auch AS3 lernen...
Fertigen Code gibts nur auf den Flashtemplate-Seiten
__________________
_______
rudi66 ist offline   Mit Zitat antworten
Alt 10-05-2010, 17:22   #13 (permalink)
Neuer User
 
Benutzerbild von Royal Flush
 
Registriert seit: Aug 2006
Beiträge: 180
werde noch mal drüber schlafen!
Allerdings glaube ich eher, daß mir da noch ein paar grundsätzliche Kenntnisse fehlen um das Script wirklich zu verstehen. Aber vielleicht komme ich noch drauf!! Danke Dir noch mal!
Royal Flush 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
Faszination!!!...aber wie gemacht??? nickelhelmut Flash MX 2004 5 21-02-2006 10:47
Forum echt klasse aber warum keine gifs? Optischer_Flash Fragen, Konstruktive Kritik, Lob 10 02-04-2003 13:17
Schöner Effekt, aber Hardware lastig... Weltenmagnet ActionScript 1 6 12-09-2002 17:31
häää? gut gemacht, aber wie? chico Flash 4 und Flash 5 3 05-10-2001 01:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele