freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Δώστε κίνηση σε ένα movie clip!


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Multimedia - επεξεργασία εικόνας, video & ήχου » Silverlight & Flash » Flash τα δικά μας scripts
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [7 Μηνύματα]      Bookmarks Tags: movieκίνησηclipπληκτρολόγιο Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
p_pan


Μέλος από: 11 Φεβ 2007
Βοηθήματα: 2
Scripts: 7
Μηνύματα: 256+

Περιοχή: Άστεγος!
View users profile
ΜήνυμαΣτις: 25 Απρ 2008 05:11    Θέμα: Δώστε κίνηση σε ένα movie clip!
Περιγραφή θέματος: Παρακάτω θα σας δείξω πως μπορείτε να καθοδηγείτε ένα movie clip με το πληκτρολόγιο σας.
Απάντηση με παράθεση  Mark this post and the followings unread

Φτιάχνουμε ένα σχήμα και το κάνουμε movie clip επιλέγοντας το και πιέζοντας F8!
Δεξί κλικ επάνω στο movie clip μας και κάνουμε κλικ στο Actions.
Γράφουμε τον παρακάτω κώδικα:

κώδικας:
onClipEvent(load){
   moveSpeed=10;
}
onClipEvent(enterFrame){
   if(Key.isDown(Key.RIGHT)){
      this._x+=moveSpeed;
   }else if(Key.isDown(Key.LEFT)){
      this._x-=moveSpeed;
   }
   if(Key.isDown(Key.DOWN)){
      this._y+=moveSpeed;
   }else if(Key.isDown(Key.UP)){
      this._y-=moveSpeed;
   }
}


...και ΕΤΟΙΜΟ!





Προσοχή:

Στον X άξονα όταν το σχήμα πηγαίνει δεξιά προσθέτει ενώ όταν πηγαίνει αριστερά αφαιρεί. Στον Υ άξονα όταν πάει προς τα επάνω αφαιρεί και όταν πάει προς τα κάτω προσθέτει. Ακόμα αν θέλετε μπορείτε να αλλάξετε την ταχύτητα που θα κινείτε αλλάζοντας το νούμερο στην μεταβλητή όπου έχουμε δηλώσει στην αρχή με όνομα moveSpeed.



pliktra.swf
 Description:
 Filesize:  275 Bytes
 Viewed:  41950 Time(s)





pliktra.rar
 Description:

Download
 Filename:  pliktra.rar
 Filesize:  5.49 KB
 Downloaded:  605 Time(s)


_________________
Αγράματος...
HeRu
Flash Moderator

Μέλος από: 16 Αυγ 2004
Βοηθήματα: 6
Νέα: 5
Scripts: 3
Μηνύματα: 256+


View users profile Visit posters website
portfolio deviantART linkedin twitter 
ΜήνυμαΣτις: 25 Απρ 2008 12:56    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Μπορείς να δοκιμάσεις και το ακόλουθο

κώδικας:
onClipEvent( load )
{
   moveSpeedΧ = 0;
   moveSpeedY = 0;
}
onClipEvent( enterFrame )
{
   if(Key.isDown(Key.RIGHT)) moveSpeedΧ += 5;
   if(Key.isDown(Key.LEFT)) moveSpeedΧ -= 5;
   
   if(Key.isDown(Key.DOWN)) moveSpeedY += 5;
   if(Key.isDown(Key.UP)) moveSpeedY -= 5;
   
   moveSpeedΧ *= 0.8;
   moveSpeedY *= 0.8;
   
   _x += moveSpeedΧ
   _y += moveSpeedY
}



MoveDelay.swf
 Description:
Move with delay
 Filesize:  286 Bytes
 Viewed:  41920 Time(s)




p_pan


Μέλος από: 11 Φεβ 2007
Βοηθήματα: 2
Scripts: 7
Μηνύματα: 256+

Περιοχή: Άστεγος!
View users profile
ΜήνυμαΣτις: 25 Απρ 2008 23:22    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

polu kalo mprabo
mipos jereis pos mporo na ariso oria stin kinisi tou??
dld na tou leo mesa apo ton kodika mexri pou na pigainei.... san na to exo se ena kouti mesa na min pigainei apira dejia apira aristera... kai outo ka8e ejis...

_________________
Αγράματος...
HeRu
Flash Moderator

Μέλος από: 16 Αυγ 2004
Βοηθήματα: 6
Νέα: 5
Scripts: 3
Μηνύματα: 256+


View users profile Visit posters website
portfolio deviantART linkedin twitter 
ΜήνυμαΣτις: 26 Απρ 2008 07:57    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ένας πολύ απλός τρόπος είναι με τα Math.min και Math.max

κώδικας:
onClipEvent( load )
{
   moveSpeedΧ = 0;
   moveSpeedY = 0;
   // Miso platos kai ypsos
   halfWidth = _width / 2;
   halfHeight = _height / 2;
   // Oria
   maxX = 425 - halfWidth;
   minX = 125 + halfWidth;
   maxY = 325 - halfHeight;
   minY = 75 + halfHeight;
}
onClipEvent( enterFrame )
{
   if(Key.isDown(Key.RIGHT)) moveSpeedΧ += 5;
   if(Key.isDown(Key.LEFT)) moveSpeedΧ -= 5;
   
   if(Key.isDown(Key.DOWN)) moveSpeedY += 5;
   if(Key.isDown(Key.UP)) moveSpeedY -= 5;
   
   moveSpeedΧ *= 0.8;
   moveSpeedY *= 0.8;

   _x = Math.min( maxX, Math.max( minX, ( moveSpeedΧ + _x ) ) );
   _y = Math.min( maxY, Math.max( minY, ( moveSpeedY + _y ) ) );
}


Τα halfWidth και halfHeight χρησιμοποιούνται για να αφαιρέσεις τις διαστάσεις του αντικειμένου από τα όρια και θα πρεπει το registration point να είναι στο κέντρο.



MoveDelay.swf
 Description:
Move delay with constrains
 Filesize:  476 Bytes
 Viewed:  41885 Time(s)





MoveDelay.zip
 Description:
Source

Download
 Filename:  MoveDelay.zip
 Filesize:  4.82 KB
 Downloaded:  677 Time(s)

LightForce
WebDev Moderator

Μέλος από: 13 Απρ 2003
Μηνύματα: 256+
Περιοχή: Μοσχάτο
View users profile Visit posters website
ΜήνυμαΣτις: 27 Απρ 2008 00:26    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

πολύ ωραία παιδιά, να και ένα τρελομπαλάκι (flash mx, actionscript 1, size 200x200)
στα actions ενός clip:
κώδικας:

onClipEvent (enterFrame) {   
max = 20;
r = random(max);
if (r == 1) {
   xs = random(max) - max/2;
}
if (r == 2) {
   ys = random(max) - max/2;
}
if (this._x >= 190) {
   xs = -Math.abs(xs);
}
if (this._x <= 10) {
   xs = Math.abs(xs);
}
if (this._y >= 190) {
   ys = -Math.abs(ys);
}
if (this._y <= 10) {
   ys = Math.abs(ys);
}
xs = xs * .9;
ys = ys * .9;
this._x += xs;
this._y += ys;
}



Δοκιμάστε πολλά clip σε διάφορα σχήματα και χρώματα I have an idea!
Tasos-21
Φιλοξενούμενος





ΜήνυμαΣτις: 29 Ιουν 2008 17:37    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Γιατί να μην το κάνουμε tutorial;
malos


Μέλος από: 10 Νοε 2008
Μηνύματα: 11

View users profile
ΜήνυμαΣτις: 10 Νοε 2008 22:35    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Πολύ ωραία παιδιά !!! Καλό ε!

@p_pan
στο scriptάκι σου προσπαθώ να προσθέσω :
Αν το movieclip πάει σε συγκεκριμένη θέση να βγάλει έναν ήχο.

Σκέφτηκα να το κάνω με δημιουργία άλλων 2 keyframes μετά το πρώτο.
Στο δεύτερο να βάλω stop() και στο τρίτο τον ήχο.

Στο script τι να βάλω; Προσπάθησα με if(x=400 and y=20) {gotoAndplay(3) }

Είμαι τραγικά μακριά ε;

(Ασχολούμαι 2 εβδομάδες μόνο )

_________________
Τα σέβη μου.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [7 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Multimedia - επεξεργασία εικόνας, video & ήχου » Silverlight & Flash » Flash τα δικά μας scripts
Τώρα είναι 04 Δεκ 2016 14:11 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos