Logo canlandırması (logo animation), bir markanın kimliğini, tonunu ve vaadini birkaç saniyede duyuran, yüksek etkili bir “mikro-hikâye”dir. Macromedia/Adobe Flash (günümüzde Adobe Animate) ekosisteminde logo canlandırması; vektör çizim, semboller (MovieClip/Graphic), timeline koreografisi, maskeleme ve blend, 9-slice ölçekleme, ActionScript 3 (AS3) ile durum/olay yönetimi, mikro-animasyon ve easing, ses–görsel senkronu, tema/skin ve JSON tabanlı içerik ayrımı gibi becerilerin birlikteliğiyle üretilir.
Bu rehber, Flash kullanarak logo canlandırma tasarımını uçtan uca sistemleştirir: marka sesi–vaat–ton üçlüsünden başlayıp kompozisyon ve güvenli alan, hareket ilkeleri (okunurluk odaklı sadeleştirme), reveal teknikleri (maskeli wipe, çizgi çizimi, parıltı/ışık süpürmesi, parallax), tipografik kilit (logo+tagline), mikro ses tasarımı, erişilebilirlik (Reduce Motion/kontrast/klavye), performans–bellek hijyeni, loop ve end frame stratejisi, QA kontrol listeleri ve modern HTML5/Canvas/GSAP köprüsüne kadar… Her bölüm uygulanabilir kalıplar, AS3 iskeletleri ve mini vaka içerir.
Gelişme
1) Marka Sesi, Vaat ve Ton: 3 Soru ile Başla
-
Biz kimiz? (Kurumsal, neşeli, yenilikçi, premium?)
-
Ne vaat ediyoruz? (Hız, güven, yaratıcılık, tasarruf?)
-
Bu vaat nasıl hissettirilir? (Easing, renk, ses, ritim)
Kural: Logo canlandırması “estetik gösteri” değil; vaat ve tonun mikro anlatımıdır. 2–5 saniyelik akışta tek baskın hareket ilkesini benimseyin.
2) Varlık Hazırlığı: Vektör–Bitmap ve İçe Aktarım
-
Vektör (AI/SVG): Logo parçalarını (işaret, yazı, grid) ayrı layer’larda tutun. Keskinlik, ölçeklenebilirlik ve hafiflik sağlar.
-
Bitmap: Doku/grain/ışık spotu gibi yumuşak efektler (küçük, tiling).
-
İçe aktarım (Animate): “Katman → Sembol” kuralı; tepe seviyede
MC_Logo
içinde işaret, metin, ışık, mask gibi alt MovieClip’ler.
3) Kompozisyon: Güvenli Alan ve Odak Koridoru
-
Güvenli alan: Logo etrafında 1–1.5x “X” boşluk (marka kılavuzundaki X yüksekliği).
-
Odak koridoru: Tipografik kilidin (logo + tagline) çevresinde gürültüsüz alan; arka plan orta-düşük kontrast.
-
Grid: 8 px ritim; ikon–metin aralığı 8–12 px.
4) Hareket İlkeleri: Azla Çok Söyle
-
Netlik → Önce okunurluk: Stroke’ları kalınlaştırmak yerine yakın–uzak (scale) veya opacity ile vurgula.
-
Tek baskın hareket: Aynı anda hem işaret çizilmesin hem tagline uçmasın.
-
Zamanlama: 2–5 sn toplam; giriş 280–420 ms, kilitleme 180–220 ms, imza 160–200 ms.
-
Easing sözlüğü:
-
easeOutQuad
— vurgu/CTA benzeri güçlü ama nazik. -
easeInOutCubic
— premium “akışkan” his. -
back/elastic
— oyuncu/yaratıcı ton (dozajı düşük).
-
5) Reveal Teknikleri: İmzayı Nasıl Gösterelim?
-
Maskeli Wipe: Düz/çapraz/daire maskeyle işaret veya metin “açılır”.
-
Çizgi Çizimi (stroke reveal): İşaretin konturu sanki kalemle çiziliyormuş gibi.
-
Light Sweep (ışık süpürmesi): İnce bir parlaklık bandı logonun üzerinden kayar.
-
Parallax mikro derinlik: İşaret 0.9×; metin 1.0×; arka plan 0.8× hızla sızar.
-
Parçalı montaj: Alt geometri parçaları 96→100% scale ve 0.0→1.0 alpha ile tamamlanır.
6) AS3 ile Maskeli Wipe (Basit İskelet)
// Logo parçaları: MC_Mark, MC_Wordmark; maske: MC_Mask
MC_Mark.mask = MC_Mask;
MC_Wordmark.mask = MC_Mask;
// timeline’da “in” etiketinde: maskeyi soldan sağa tween (Motion/Tween)
// Reduce Motion’da tween yerine kısa crossfade kullanın
İpucu: Maskeyi vektör tutun; filtre yerine çizimle yumuşak kenar verin.
7) Çizgi Çizimi (Stroke Reveal) İçin Simgesel Yol
-
İşaret konturunu ayrı bir path olarak çıkarın; path’in uç noktasını takip eden dikdörtgen maskeyle “çiziliyormuş” etkisi verin.
-
İnce gürültü (grain) tile’ı, banding’i gizleyip organik his sağlar.
8) Işık Süpürmesi (Light Sweep)
// AS3 pseudo: glint yatay kaydırma
glint.alpha = 0.0;
function sweep():void {
glint.x = -glint.width; glint.alpha = 0.0;
// basit timeline tween ile x -> stageWidth; alpha 0.0->1.0->0.0
}
Dozaj: 1 geçiş yeter; loop’ta 6–8 sn’de bir. Reduce Motion’da kapat.
9) Tipografik Kilit (Logo + Tagline)
-
Hiyerarşi: İşaret (mark) → Wordmark → Tagline.
-
Tagline 2–4 kelime; iki satırı geçmez.
-
Kontrast en yüksek işarette değil wordmark/tagline üzerinde olmalı; okumayı garantile.
10) Mikro Ses Tasarımı: “Göz için Ses”
-
Varsayılan sessiz; kullanıcı açarsa çok kısa foley (ding/woosh).
-
Pitch varyasyon: Tekrarda yorgunluğu azaltır.
-
Cue point: Logonun kilitlendiği karede 80–120 ms’lik hafif vuruş.
11) Etkileşim: Hover/Focus/Click ile Oynat
-
Hover oynat (landing hero): Mouse gelince 1 kez çalışır; tekrar hover’da reset etme (yorgunluk).
-
Focus/klavye:
TAB
ile seçilince outline;ENTER/SPACE
ile tekrar oynat.
stage.addEventListener(KeyboardEvent.KEY_DOWN, function(e:KeyboardEvent):void{
if(e.keyCode==Keyboard.ENTER) MC_Logo.gotoAndPlay(“in”);
});
12) Loop ve End Frame
-
End frame: Logo kilitli, tagline sabit; micro-breath (çok küçük alpha/scale nefesi) opsiyonel.
-
Loop: Tam turdan sonra kısa sürüm; 15–20 sn döngüde 1 hafif glint kâfi.
-
Kural: “Huzursuz logo” algısından kaçının.
13) Erişilebilirlik: Reduce Motion, Kontrast, Klavye
-
Reduce Motion aktifse: Wipe→crossfade, sweep/parallax kapalı, süreler %30 kısalır.
-
Kontrast ≥ 4.5:1 (özellikle wordmark/tagline).
-
Klavye erişimi: Focus ring görünür;
ENTER/SPACE
tetikler. -
Renk körlüğü: Kritik anlam yalnız renge bağlanmaz.
14) Performans–Bellek Hijyeni: FPS’i Korumak
-
Filtreler (blur/glow/drop shadow) minimum; çizimle gölge simülasyonu.
-
cacheAsBitmap: Statik vektörler; mask ve parallax katmanlarını ekonomik tut.
-
Tek
ENTER_FRAME
döngüsü: Zamanlama merkezi. -
Görünmeyeni kaldır (
removeChild
);alpha=0
yetmez. -
Object pool: Parçacık/glint tek kullanımlık değil, yeniden kullan.
15) Zaman Çizelgesi Disiplini: Label Triadı
-
in
: Giriş animasyonları (kısa, 280–420 ms). -
idle
: Logo kilidi (okunur, sakin). -
out
: Çıkış/temizlik (removeEventListener
, sound stop).
// FSM ile sahne akışı
var state:String=”IDLE”;
function go(tag:String):void {
MC_Logo.gotoAndPlay(tag); state = tag.toUpperCase();
}
// FSM ile sahne akışı
var state:String=”IDLE”;
function go(tag:String):void {
MC_Logo.gotoAndPlay(tag); state = tag.toUpperCase();
}
16) JSON ile Metin/Tema Ayırımı
-
Tagline ve renkleri sahne dışına taşıyın:
var L:URLLoader = new URLLoader();
L.addEventListener(Event.COMPLETE, onData);
L.load(new URLRequest(“data/logo_theme.json”));
function onData(e:Event):void {
var d:Object = JSON.parse(L.data);
tagline.text = d.tagline;
applyTheme(d.colors); // doldurma/çizgi renkleri
}
Kazanç: Derlemesiz iterasyon; A/B’de yalnız JSON değişir.
17) Uygulamalı Mini Proje — “Wipe + Stroke + Glint” (≈3.2 sn)
Bileşenler: MC_Mark
, MC_Wordmark
, MC_Tagline
, MC_Mask
, MC_Glint
, Snd_Ping
.
Akış:
-
0–0.35 sn: Mark, çapraz wipe ile görünür (
easeOutCubic
). -
0.35–0.9 sn: Wordmark stroke reveal ile çizilir.
-
0.9–1.2 sn: Tagline 96→100% scale-in + fade (
easeOutQuad
). -
1.2–1.4 sn: Glint tek geçiş;
Snd_Ping
-18 dB, 100 ms. -
1.4–3.2 sn: End frame; micro-breath kapalı (Reduce Motion’da baştan sade).
Etkileşim: Hover’da 1 kez oynat;ENTER
ile tekrar.
Performans: Filtre yok, grain tile çok düşük opaklıkta;cacheAsBitmap
statik katmanda.
18) Uygulama Vaka — Kurumsal (Güven & Sadelik)
-
Palet: Lacivert/gri + tek vurgu.
-
Hareket:
easeInOutCubic
geçişler, overshoot yok. -
Ses: Kısık, tek vuruş.
Sonuç: “Sakin premium” etkisi; projeksiyonda okunurluk yüksek.
19) Uygulama Vaka — Yaratıcı/Medya (Enerji & Hız)
-
Palet: Canlı kontrast; arka planda düşük doygunluk.
-
Hareket: Kısa back (çok düşük amplitude), parçalı montaj.
-
Ses: Bir “whoosh” + hafif “ding”.
Not: Reduce Motion’da back/elastic kapalı, düz crossfade.
21) Modern Köprü: Animate/Flash → HTML5/Canvas/GSAP
-
MovieClip → JS bileşeni; Timeline → GSAP timeline
-
enterFrame →
requestAnimationFrame
-
Sound → WebAudio (sessiz varsayılan)
-
SharedObject → LocalStorage (ör. son oynatma zamanı)
-
Reduce Motion →
prefers-reduced-motion
Ders: Araçlar değişse de okunurluk, tek baskın hareket, performans, erişilebilirlik sabit kalır.
Sonuç
Flash ile logo canlandırma tasarımı, markanın özünü birkaç saniyede “hissettirme” sanatıdır. Başarının çekirdeği:
-
Vaat–ton–ses üçlüsünü netleştir,
-
Kompozisyon ve güvenli alanı kur,
-
Tek baskın hareket ve nazik easing ile odağı yönet,
-
Reveal (wipe/stroke/glint) kombinasyonunu okunurluk lehine sade tut,
-
Mikro sesi (sessiz varsayılan) yalnız vurguda kullan,
-
Reduce Motion/klavye/kontrast ile erişilebilirliği garanti altına al,
-
Performans–bellek hijyeni ve JSON temelli içerik ayrımıyla iterasyonu hızlandır,
-
Loop ve end frame stratejisiyle yorgunluğu önle.
Bu omurgayla üretilen logo canlandırmaları; ister kurumsal bir giriş ekranında, ister ürün lansmanında, ister video bumper’ında yer alsın—hızlı algılanır, marka vaadini net iletir ve hatırlanır. Animate/HTML5 tarafına köprü kurduğunuzda da prensipler değişmez: okunur, hafif, erişilebilir ve markaya ait bir imza.