>>Это отлично, а исходники с примерами почему нельзя здесь разместить?
Трафик не безлимитный, ссылку на исходник я буду кидать еще на других флешевских сайтах в подходящих темах.
>>Или flasher.ru — сборище ссылок на другие сайты, так?
Я хотел вставить исходик примера как код, однако он полностью дублирует якобы нерабочий вариант загрузки звука из внешней флешки, наверно причина неработоспособности кода в неправильных названиях файла или подгрузка флешки с другого сайта.
Ладно вставлю не ссылку, а код (экзотический вариант) с addFrameScript
Код:
package sound_outside_receiver_fla
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
dynamic public class MainTimeline extends MovieClip
{
public var loader:Loader;
public var txt:TextField;
public var req:URLRequest;
public function MainTimeline()
{
addFrameScript(0, frame1);
}
function frame1()
{
loader = new Loader();
addChild(loader);
req = new URLRequest("sound_outside_house_sound.swf");
loader.load(req);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
}
public function onLoadProgress(param1:ProgressEvent) : void
{
txt.text = "PROGRESS " + int(100 * (param1.bytesLoaded / param1.bytesTotal)) + "%";
}
public function onLoadComplete(param1:Event) : void
{
var soundClass:Class;
var my_sound:Sound;
var style_str:*;
var sheet:StyleSheet;
var link_func:Function;
var evt:* = param1;
link_func = function (param1:TextEvent)
{
trace(param1.toString());
my_sound.play();
};
soundClass = loader.contentLoaderInfo.applicationDomain.getDefinition("Sound_kiss_me") as Class;
my_sound = new soundClass;
style_str = "a:link {\n" + "textDecoration:underline;\n" + "color: #CC00CC;\n" + "}\n" + "a:hover {\n" + "textDecoration:underline;\n" + "color: #00FF00;\n" + "}\n";
sheet = new StyleSheet();
sheet.parseCSS(style_str);
txt.styleSheet = sheet;
txt.htmlText = "<a href=\'event:play_sound\'>Play mus</a>";
txt.addEventListener(TextEvent.LINK, link_func);
}
}
}