[ mother.mne @ 16.05.2011. 02:10 ] @
Evo ovako, nabasao sam na lijep AS kod za animaciju zastavice, i sad sam pokusao da u tom projektu dodam jos neku zastavicu ali mi ne ide... evo slikovito

timeline


library


code za flagRU
Code:

import flash.display.BitmapData;
import flash.filters.DisplacementMapFilter;
import flash.filters.DropShadowFilter;
import flash.filters.ColorMatrixFilter;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.geom.ColorTransform;

import de.popforge.wm2006.effect.Flag;

_quality = "LOW";
Stage.scaleMode = 'noScale';



var lib:BitmapData = BitmapData.loadBitmap('flagRU');

var outputClip: MovieClip = createEmptyMovieClip( 'outputClip', 0 );
var output: BitmapData = new BitmapData( 128, 96, true, 0 );
outputClip.attachBitmap(output,0);
outputClip.filters = [ new DropShadowFilter( 6, 60, 0, 1, 2, 2, .5, 3 ) ];

outputClip._x = ( 256 - 128 ) / 2;
outputClip._y = ( 92 - 96 ) / 2;

var flag: Flag = new Flag( lib, output );
flag.appearMoreFabric();

onEnterFrame = function(): Void
{
    flag.enterFrame();
}


code za flagEN
Code:

import flash.display.BitmapData;
import flash.filters.DisplacementMapFilter;
import flash.filters.DropShadowFilter;
import flash.filters.ColorMatrixFilter;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.geom.ColorTransform;

import de.popforge.wm2006.effect.Flag;

_quality = "LOW";
Stage.scaleMode = 'noScale';



var lib:BitmapData = BitmapData.loadBitmap('flagEN');

var outputClip: MovieClip = createEmptyMovieClip( 'outputClip', 0 );
var output: BitmapData = new BitmapData( 128, 96, true, 0 );
outputClip.attachBitmap(output,0);
outputClip.filters = [ new DropShadowFilter( 6, 60, 0, 1, 2, 2, .5, 3 ) ];

outputClip._x = ( 256 - 128 ) / 2;
outputClip._y = ( 292 - 96 ) / 2;

var flag: Flag = new Flag( lib, output );
flag.appearMoreFabric();

onEnterFrame = function(): Void
{
    flag.enterFrame();
}




E sad, u ova dva koda ja sam napravio izmjenu samo u ovoj liniji tj. ovo flagEN i flagRU,
Code:

var lib:BitmapData = BitmapData.loadBitmap('flagEN');


ali opet swf mi izbacuje samo jednu zastavicu, zastavicu ENGLESKE

kad obrisem lajer sa zastavicom engleske, i exporujem swf sa istim kodom radi mi ruska zastavica

evo SWF gdje radi samo animacija engleske zastavice
LINK SWF

sad me zanima, sta u ovom kodu smeta rad obje zastavice u jednom SWF fajlu, sta jos treba da promijenim u AS da bi se obije viorile? :-)
[ MenOfHonor @ 16.05.2011. 11:49 ] @
Ovako na prvi pogled rekao bih da ti se zastave nalaze na istoj poziciji i s obzirom da su istih dimenzija preklapaju se i zbog toga ne možeš da ih vidiš obe u isto vreme. Promeni poziciju za jednu od njih dve ovde:
Code:
outputClip._x = ( 256 - 128 ) / 2;

Ako hoćeš da postaviš rusku zastavu odmah do engleske, x pozicija ruske zastave će biti trenutna pozicija plus širina engleske zastave:
Code:
outputClip._x = ( 256 - 128 ) / 2 + output.width;

Znači napravi ovu izmenu u kodu za rusku zastavu. Takođe im možeš zameniti mesta ukoliko želiš da se ruska zastava nalazi pre engleske, samo napravi izmenu u kodu za englesku zastavu. Pozdrav!

[Ovu poruku je menjao MenOfHonor dana 16.05.2011. u 13:09 GMT+1]
[ mother.mne @ 16.05.2011. 12:02 ] @
Ima razlike i tu ali po Y, trebalo bi da pokaze jednu iznad druge, nije do toga :-) zaboravio sam da dodam gore, da sam i tu izvrsio promjenu :-)

outputClip._x = ( 256 - 128 ) / 2;
outputClip._y = ( 92 - 96 ) / 2;

outputClip._x = ( 256 - 128 ) / 2;
outputClip._y = ( 292 - 96 ) / 2;
[ MenOfHonor @ 16.05.2011. 12:25 ] @
U tom slučaju trebalo bi da bude:
Code:
outputClip.y = ( 256 - 96 ) / 2 + output.height;

Ako neće ni sad onda ako možeš pošalji mi taj projekat ili link odakle si skinuo pa ću da pogledam.
[ mother.mne @ 16.05.2011. 20:56 ] @
Nece drug ni ovako kako si napisao, evo svi fajlovi na ovom LINKU pa pogledaj sto se moze napravit


ili ti možda padne na um neko alternativno rešenje, kako napravit da u jednom swf-u rade obje zastavice :-)

[Ovu poruku je menjao mother.mne dana 17.05.2011. u 14:22 GMT+1]
[ MenOfHonor @ 17.05.2011. 13:31 ] @
Definitivno ne može. Probao sam sve moguće pristupe: od dodeljivanja različitih promenljivih, stavljanja na jedan lejer, menjanja naziva klasa kako bi pozivale metode u različitim klasama i na kraju sam sve klase stavio u zasebne foldere za englesku i rusku zastavicu, međutim izgleda da ne mogu obe da se animiraju u isto vreme.
[ nikic81 @ 17.05.2011. 14:38 ] @
Citat:
MenOfHonor: Definitivno ne može. Probao sam sve moguće pristupe: od dodeljivanja različitih promenljivih, stavljanja na jedan lejer, menjanja naziva klasa kako bi pozivale metode u različitim klasama i na kraju sam sve klase stavio u zasebne foldere za englesku i rusku zastavicu, međutim izgleda da ne mogu obe da se animiraju u isto vreme. :(


Zasto ne napravite dva movie clipa ili dva swf-a i ubacite jedan pored drugog, da li bi moglo tako?
[ MenOfHonor @ 17.05.2011. 14:48 ] @
Zato što čovek nije to tražio, već da se na postojećem projektu, koristeći kod koji je priložio, prikažu obe zastave. Pretpostavljam da kada bi se učitavale iz eksternih swf-ova ne bi bilo problema.
[ MenOfHonor @ 17.05.2011. 15:48 ] @
Napravio sam glavni swf u koji se učitavaju 2 swf-a: prvi sa ruskom a drugi sa engleskom zastavom. Rezultat ovoga možeš pogledati ovde: http://dhost.info/manofhonor/flags/flags.html. Ako ti ovo odgovara mogu ti poslati sve potrebne fajlove.
[ mother.mne @ 17.05.2011. 22:45 ] @
Da li bi moglo na ovo da se uradi Motion Tween iz Alpha 0 na Alpha 100, cisto da se ne pojavljuju onako na bum? :-)
Koliko sam ja mogao da "vidim" ne ides na ovaj metod http://www.macloo.com/examples/flash/external_swf_howto/index.htm
[ MenOfHonor @ 18.05.2011. 00:02 ] @
Uvek postoji više načina da se dođe do željenog rezultata. U sledećem primeru koristio sam setInterval funkciju kako bih menjao alpha vrednost za 0.1 na svakih 100 ms: http://dhost.info/manofhonor/flags/flags2.html. U glavnom swf-u sam koristio ActionScript 3. ;) Zastave se učitavaju direktno na stage, ali nije problem ni da se naprave prazni animirani klipovi pa da se učitavaju u njih.
[ mother.mne @ 19.05.2011. 11:10 ] @
Ne znam više ni sam drug, vidi konkretno za šta sam mislio da iskoristim to
FLAS INTRO
ovo je AS2, ali što ga više gledam ovako, sve mi je više ok... mada ne bi bilo loše ni da se malo zaviore ove zastavice :-)
[ MenOfHonor @ 19.05.2011. 16:46 ] @
Ne izgleda loše ni tako, a kako bi izgledalo sa zastavama koje se viore možeš pogledati ovde: http://dhost.info/manofhonor/flags/intro/intro2.html. Dodao sam i taster za preskakanje uvodne animacije, tako da možeš odmah da "skočiš" na izbor jezika.
[ mother.mne @ 21.05.2011. 19:59 ] @
Dobar si, dobar :-) izgleda i ovako odlicno :-)
Mogao bih da ja upakujem ove projektne fajlove, pa da ti posaljem da mi ti to lijepo namjestis ko ovamo sto si :-)
Javljam ti se na PP cim se kuce dovatim :-)
[ MenOfHonor @ 21.05.2011. 23:30 ] @
Već je urađeno. Dodao sam i zvučne efekte kada se prelazi mišem preko zastavica (kao što je bilo u originalnoj prezentaciji). Fajlove možeš preuzeti odavde.
[ mother.mne @ 22.05.2011. 21:23 ] @
Nije skroz dobro kapetane :-) nije ti ga dekompajlirao kako treba, ima neke neplanirane treptaje kroz cijelu animaciju, nema pretrazivanje lokacije na mapi, kad se pojavi karta svijeta kao na orginalu... :-) Nikako kuce da se dofatim, pa da mogu da vidim ovo sto si okacio... mozda uspijem ja da se snadjem da iskroistim kod iz ovog tvog fajla da ne cimam tebe... javicu ti sjutra :-)