SWiSH Forum
Forum użytkowników programów SWiSH

Skrypty do programu SWiSH2 i SWISHmax - Wywołanie akcji po wci¶nięciu na klawisz myszy

pkseb - Sro 25 Sie, 2010 07:40
Temat postu: Wywołanie akcji po wci¶nięciu na klawisz myszy
Witam,

mam problem z wywołaniem akcji. Chciałbym aby po kliknięciu na wczytane zdjęcia wykonywała się funkcja. Poniższy skrypt wczytuje zdjęcia z katalogu. Każde zdjęcie tworzone jest w nowym pustym MC. Teraz mam problem jak przypisać "targeta" do konkretnego wczytanego MC żeby po wci¶nięciu na niego można było wywołać jak±¶ funkcję. Konkretnie nie wiem jak przekazać argument i rozróżnić poszczególne zdjęcia.

Proszę o pomoc

Kod:

onFrame(3){
    var a = null;
    trace(a); 
    cols=5;
    i=0;     
    var logoLoader:MovieClipLoader = new MovieClipLoader();     
        for(c=1; c<=cols; c++){
            i++;
            dep = _root.photoContainer.photos.getNextHighestDepth();   
            pname = "obrazki\\"+c+".jpg";
            nazwa="obraz_"+c;
            var newLogoClip = _root.photoContainer.photos.createEmptyMovieClip(nazwa, dep);
            newLogoClip._x = 10 + 120 * (c-1);
            var logoLoader:MovieClipLoader = new MovieClipLoader();
            logoLoader.loadClip(pname,newLogoClip);
            newLogoClip._name=nazwa;
            trace (newLogoClip);
           
            nowe(newLogoClip, nazwa); 
    }
   
   function nowe(nlc, naz)
   {
   this.onRelease = function(){
   i tutaj chce rozróżnić poszczególne foty
   }
   
   }
   stop();

}






mielu - Sro 25 Sie, 2010 08:09

pkseb napisał/a:
this.onRelease = function(){
i tutaj chce rozróżnić poszczególne foty
}

a nie lepiej to wstawić w miejscu gdzie tworzysz MC

pkseb - Sro 25 Sie, 2010 08:55

Dzięki za zainteresowanie tematem, lepiej i jest to może łatwiejsze rozwi±zanie ale i tak nie działa tak jak powinno. Gdy po kliknięciu w dany MC cały czas wy¶wietla mi się w oknie debuggera ostatnia liczba w pętli czyli 5 ( trace (i) )


Kod:

onFrame(3){
    var a = null;
    trace(a); 
    cols=5;
    i=0;     
    var logoLoader:MovieClipLoader = new MovieClipLoader();     
        for(c=1; c<=cols; c++){
            i++;
            dep = _root.photoContainer.photos.getNextHighestDepth();   
            pname = "obrazki\\"+c+".jpg";
            nazwa="obraz_"+c;
            var newLogoClip = _root.photoContainer.photos.createEmptyMovieClip(nazwa, dep);
            newLogoClip._x = 10 + 120 * (c-1);
            var logoLoader:MovieClipLoader = new MovieClipLoader();
            logoLoader.loadClip(pname,newLogoClip);
            newLogoClip._name=nazwa;
            trace (newLogoClip);
           
             this.onRelease = function(){
  trace(i);
   }
           
           
    }
   
   


}




[ Dodano: Czw 26 Sie, 2010 07:12 ]
potrzebuje pomocy, pomoże kto¶.. szukałem już w necie kilka dni i nie mogę sobie poradzić z tym problemem

[ Dodano: Pi± 27 Sie, 2010 15:07 ]
Nie wiem jak to rozgryĽć. Nie jestem dobry w AS, lepiej się czuję w PHP. Koledzy pomóżcie.


Powered by phpBB modified by Przemo © 2003 phpBB Group