class Website { private var _content:Array; private var _mc:MovieClip; public function Website(mc:MovieClip) { _mc = mc; _content = [ 'Català', 'Česky', 'Dansk', 'Deutsch', 'English', 'Español', 'Esperanto', 'Français', 'Bahasa Indonesia', 'Italiano', 'Magyar', 'Nederlands', '日本語', 'Norsk (bokmål)', 'Polski', 'Português', 'Русский', 'Română', 'Slovenčina', 'Suomi', 'Svenska', 'Türkçe', 'Українська', 'Volapük', '中文', 'Afrikaans', 'العربية', 'Aragonés', 'Asturianu', 'Kreyòl Ayisyen', 'Azərbaycan / آذربايجان ديلی', 'Беларуская (Акадэмічная ·Тарашкевiца)', 'Bosanski', 'Brezhoneg', 'Български', 'Чăваш', 'Cymraeg', 'Eesti', 'Ελληνικά', 'Euskara', 'فارسی', 'Frysk', 'Galego', '한국어', 'Hrvatski', 'Ido', 'Íslenska', 'עברית', 'Basa Jawa', 'Kurdî / كوردی', 'Latina', 'Latviešu', 'Lëtzebuergesch', 'Lietuvių', 'Македонски', 'Bahasa Melayu', 'Norsk (nynorsk)', 'Nnapulitano', 'Occitan', 'Piemontèis', 'Plattdüütsch', 'Ripoarisch', 'Runa Simi', 'Shqip', 'Sicilianu', 'Simple English', 'Sinugboanon', 'Slovenščina', 'Српски', 'Srpskohrvatski / Српскохрватски', 'Basa Sunda', 'Kiswahili', 'Tagalog', 'ไทย', 'Tiếng Việt', 'اردو', 'Walon', '粵語', 'Žemaitėška' ]; Stage.scaleMode = 'noScale'; Stage.align = 'T'; var title_fmt:TextFormat = new TextFormat(); title_fmt.font = 'Arial'; title_fmt.bold = true; title_fmt.size = 32; title_fmt.color = 0x666666; title_fmt.letterSpacing = -2.5; _mc.title_txt = _mc.createTextField('title_txt', _mc.getNextHighestDepth(), 40, 20, 400, 40); _mc.title_txt.setNewTextFormat(title_fmt); _mc.title_txt.antiAliasType = 'advanced'; _mc.title_txt.html = true; _mc.title_txt.htmlText = 'SWFAddress Website'; var content_fmt:TextFormat = new TextFormat(); content_fmt.font = 'Arial'; content_fmt.leading = 10; content_fmt.size = 14; _mc.content_txt = _mc.createTextField('content_txt', _mc.getNextHighestDepth(), 40, 100, 402, 480); _mc.content_txt.setNewTextFormat(content_fmt); _mc.content_txt.antiAliasType = 'advanced'; _mc.content_txt.html = true; _mc.content_txt.multiline = true; _mc.content_txt.wordWrap = true; SWFAddress.addEventListener(SWFAddressEvent.CHANGE, delegate(this, handleChange)); } public function handleChange(e:SWFAddressEvent):Void { var content:Array = []; var value:String = e.value.substr(1); for (var i:Number = 0, l:Number = _content.length; i < l; i++) { content[i] = '' + (value == _content[i] ? '' + _content[i] + '' : _content[i]) + ''; } _mc.content_txt.htmlText = content.join(' · '); SWFAddress.setTitle('SWFAddress Website' + (value ? ' | ' + value : '')); } public function delegate(target:Object, handler:Function):Function { var f:Function = function() { var context:Function = arguments.callee; var args:Array = arguments.concat(context.initial); return context.handler.apply(context.target, args); } f.target = target; f.handler = handler; f.initial = arguments.slice(2); return f; } public static function main():Void { _root.onEnterFrame = function() { var bl:Number = this.getBytesLoaded(); var bt:Number = this.getBytesTotal(); if (bl && bt && bl == bt) { var website:Website = new Website(_root); delete this.onEnterFrame; } } } }