|
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.
|
|