|
скрипт в xml во флеше
|
|||
---|---|---|---|
#18+
всем доброго времени суток нашел саит на флеше там при нажатии на елеметн грузится табличка а в ней указаный текс в файле xml исходник в aion.uz/aion.rar для тех кто не грузит то есть фаил main.as import mx.utils.Delegate; class as.main { private var mainClip:MovieClip; private var xmlContent:XML; private var xmlPopupPage:XML; private var contentVar:LoadVars; private var infoUrl; public function main(receiveValue) { if (mainClip.infoUrl != undefined) { infoUrl = mainClip.infoUrl; } else { infoUrl = "info/"; } contentVar = new LoadVars(); _global.doneAnimation = false; _global.doneLoading = false; _global.link_list = new Array(); _global.news_list = new Array(); _global.karusel_images_list = new Array(); _global.sound_list = new Array(); _global.testimonials_list = new Array(); _global.numberOfTopMenuItems = 0; _global.numberNewsItems = 0; _global.numberOfAudioTracks = 0; _global.numOfItems = 0; //number of carousel images _global.numberOfTestimonials = 0; _global.allNewsLink = 0; _global.tmpCarouselCounter = 0; _global.nextArticle = undefined; _global.firstSoundLoaded = false; _global.perspective = 130; _global.radiusX = 460; _global.radiusY = 115; _global.centerX = Stage.width / 2; _global.centerY = 400; _global.speed = 0.0005; _global.speedModX =1; _global.soundDisabled = false; _global.tmpVolume = 0; _global.maxVolume = 100; _global.soundStep = 2; _global.content_animating = false; _global.content_displaying = false; _global.currentContentItem = undefined; mainClip = receiveValue; mainClip.mcAssetPreloader._visible = false; mainClip.home._visible = false; mainClip.mcAudio._visible = false; mainClip._quality = "MEDIUM"; for (var i = 1; i<=5; i++) { mainClip.navBar["but_"+ i]._visible =false; mainClip.navBar["txt_"+ i]._visible =false; } for (var i = 0; i<=100; i++) { mainClip.navBar["but_"+ i]._visible =false; mainClip.navBar["txt_"+ i]._visible =false; _global.news_list[i] = undefined; _global.sound_list[i] = undefined; _global.testimonials_list[i] = undefined; _global.link_list[i] = {link:undefined}; _global.link_list[i].method = undefined; _global.link_list[i].value = undefined; _global.karusel_images_list[i] = {image:undefined}; _global.karusel_images_list[i].link = undefined; _global.karusel_images_list[i].target = undefined; _global.karusel_images_list[i].value = undefined; } mainClip.onMouseMove = function() { _global.speed = _global.speedModX * (this._xmouse-_global.centerX)/25000; } xmlContent = new XML(); xmlContent.ignoreWhite = true; xmlContent.onLoad = Delegate.create(this, afterLoadMenu); mainClip.mcAudio.onPress = Delegate.create(this, SoundButtonPress); //xmlContent.load(infoUrl + "main.xml"); } private function afterLoadMenu(success:Boolean):Void { if (success) { var node_level:XMLNode = xmlContent.firstChild.childNodes[0]; for (var i = 0; i<node_level.childNodes.length; i++) { _global.link_list[i].link = node_level.childNodes[i].attributes.link.toString(); _global.link_list[i].target = node_level.childNodes[i].attributes.target.toString(); _global.link_list[i].value = node_level.childNodes[i].firstChild.toString(); _global.numberOfTopMenuItems++; } if (_global.numberOfTopMenuItems>5) { _global.numberOfTopMenuItems =5; } var node_level:XMLNode = xmlContent.firstChild.childNodes[1]; for (var i = 0; i<node_level.childNodes.length; i++) { _global.news_list[i] = node_level.childNodes[i].firstChild.toString(); _global.numberNewsItems++; } var node_level:XMLNode = xmlContent.firstChild.childNodes[2]; for (var i = 0; i<node_level.childNodes.length; i++) { _global.karusel_images_list[i].image = node_level.childNodes[i].attributes.image.toString(); _global.karusel_images_list[i].link = node_level.childNodes[i].attributes.link.toString(); _global.karusel_images_list[i].value = node_level.childNodes[i].firstChild.toString(); _global.numOfItems++; } _global.speedModX = node_level.attributes.speed; var node_level:XMLNode = xmlContent.firstChild.childNodes[3]; for (var i = 0; i<node_level.childNodes.length; i++) { _global.sound_list[i] = node_level.childNodes[i].firstChild.toString(); _global.numberOfAudioTracks++; } var node_level:XMLNode = xmlContent.firstChild.childNodes[4]; for (var i = 0; i<node_level.childNodes.length; i++) { var tmpArray:Array = new Array(); for (var j = 0; j<node_level.childNodes[i].childNodes.length; j++) { tmpArray.push(node_level.childNodes[i].childNodes[j].firstChild.toString()); } _global.testimonials_list[i] = tmpArray; _global.numberOfTestimonials++; } //загрузка картинок в карусель for(var i=0;i<_global.numOfItems;i++) { var t = mainClip.home.attachMovie("item","item"+i,i+1); t.angle = i * ((Math.PI*2)/_global.numOfItems); t.onEnterFrame =function() { if (_global.content_displaying ==false) { this._x = Math.round( Math.cos(this.angle) * _global.radiusX + _global.centerX); this._y = Math.round( Math.sin(this.angle) * _global.radiusY + _global.centerY); var s = (this._y - _global.perspective) /(_global.centerY+_global.radiusY-_global.perspective); this._xscale = this._yscale = Math.round(s*100); this._alpha = Math.round(s*100); this.angle += _global.speed; this.swapDepths(Math.round(this._xscale) + 100); } } t.toolText = _global.karusel_images_list[i].value; t.contentLink = _global.karusel_images_list[i].link; t.num = i; t.icon.inner.tooltip._visible =false; t.icon.inner.tooltip.tipText.text = t.toolText; t.icon.inner.mc_but.onRollOver = function() { this._parent.tooltip._visible =true; } t.icon.inner.mc_but.onRollOut = function() { this._parent.tooltip._visible =false; } t.icon.inner.mc_but.onRelease = function() { if (_global.currentContentItem!=this._parent._parent._parent.num) { _global.currentContentItem=this._parent._parent._parent.num; this._parent.tooltip._visible =false; _root._MAIN.showPopupStep1(); } } } showmenu(); streamAudio(); } } private function loadContent(success:Boolean):Void { mainClip.mcAssetPreloader._visible = true; mainClip.mcAssetPreloader.gotoAndPlay(2); xmlContent.load(infoUrl + "main.xml"); } private function showmenu() { for (var i = 0; i<_global.numberOfTopMenuItems; i++) { var tmp:Number = i+1; mainClip.navBar["but_"+ tmp]._visible =true; mainClip.navBar["txt_"+ tmp]._visible =true; mainClip.navBar["txt_"+ tmp].text = _global.link_list[i].value; mainClip.navBar["but_"+ tmp].num = tmp; mainClip.navBar["but_"+ tmp].onRollOver = function() { this._parent["anim_"+this.num].gotoAndPlay(2); } mainClip.navBar["but_"+ tmp].onRollOut = function() { this._parent["anim_"+this.num].gotoAndPlay(16); } mainClip.navBar["but_"+ tmp].onPress = function() { _root.siteAudio.stop(); getURL(_global.link_list[this.num-1].link, _global.link_list[this.num-1].target); } } } private function showContent() { // -новости mainClip.mcNews.gotoAndPlay(2); mainClip.mcNews.inner.newsCount = _global.numberNewsItems; mainClip.mcNews.inner.tmp =1; mainClip.mcNews.inner.newsBackBut._visible = false; mainClip.mcNews.inner.newsNextBut._visible = false; if (_global.numberNewsItems>1) { mainClip.mcNews.inner.newsBackBut._visible = true; mainClip.mcNews.inner.newsBackBut._alpha = 25; mainClip.mcNews.inner.newsNextBut._visible = true; } mainClip.mcNews.inner.newsBackBut.onPress = function() { if (_global.newArticle!=1) { _global.oldArticle = _global.newArticle; _global.newArticle--; this._parent.mc_an.an1.newsText.text = _global.news_list[_global.oldArticle-1]; this._parent.mc_an.an2.newsText.text = _global.news_list[_global.newArticle-1]; this._parent.mc_an.gotoAndPlay(101); this._parent.newsNextBut._alpha = 100; if (_global.newArticle==1) { this._alpha = 25; } } } mainClip.mcNews.inner.newsNextBut.onPress = function() { if (_global.newArticle!=_global.numberNewsItems) { _global.oldArticle = _global.newArticle; _global.newArticle++; this._parent.mc_an.an1.newsText.text = _global.news_list[_global.oldArticle-1]; this._parent.mc_an.an2.newsText.text = _global.news_list[_global.newArticle-1]; this._parent.mc_an.gotoAndPlay(101); this._parent.newsBackBut._alpha = 100; if (_global.newArticle ==_global.numberNewsItems) { this._alpha = 25; } } } mainClip.mcNews.inner.mc_an.gotoAndPlay(2); // -начинаем загрузку картинок в карусель mainClip.home._visible = true; mainClip.home["item" +_global.tmpCarouselCounter].icon.inner.mc_loader.loadMovie(infoUrl + _global.karusel_images_list[_global.tmpCarouselCounter].image); mainClip.gotoAndPlay(4); // - заускаем бегущие строки _global.tmpAdspaceCounter = 0; mainClip.mc_testimonials.gotoAndPlay(2); } private function showPopupStep1() { //_global.content_displaying - флаг того что popup окно с контентом будет начало загружаться и показываться //_global.content_animating - флаг анимации popup окна. Может происходитьв моменты появления-исчезновения окна, а также смены текста в открытом окне _global.content_displaying = true; for(var i=0;i<_global.numOfItems;i++) { mainClip.home["item"+i].icon.inner.mc_but.enabled = false; } xmlPopupPage = new XML(); xmlPopupPage.ignoreWhite = true; xmlPopupPage.onLoad = Delegate.create(this, showPopupStep2); xmlPopupPage.load(infoUrl + _global.karusel_images_list[_global.currentContentItem].link); mainClip.mcPage.inner.mc_bg.onPress = mainClip.mcPage.inner.but_close.onPress = function() { if (_global.content_animating ==false) { _global.content_animating = true; _root._MAIN.closePopup(); } } } private function showPopupStep2(success:Boolean):Void { if (success) { _global.popupText = xmlPopupPage.firstChild.childNodes[0]; _global.content_animating = true; mainClip.mcPage.inner.mc_header.inner.value.text = _global.karusel_images_list[_global.currentContentItem].value; //если окно было спрятано, показать его, если окно уже открыто - показать анимацию текста внутри окна if (mainClip.mcPage._currentframe==1) { mainClip.mcPage.inner.mc_content.gotoAndPlay(2); mainClip.mcPage.gotoAndPlay(2); } else { mainClip.mcPage.inner.mc_content.gotoAndPlay(11); } } } private function closePopup() { mainClip.mcPage.gotoAndPlay(11); for(var i=0;i<_global.numOfItems;i++) { mainClip.home["item"+i].icon.inner.mc_but.enabled = true; } _global.currentContentItem = undefined; } private function streamAudio() { _root.siteAudio = new Sound(_root.mcAudio); _global.blockSound = true; _root.mcAudio.onEnterFrame = function() { if (_global.blockSound==true) { _root.siteAudio.setVolume(0); } } _root.siteAudio.onLoad = function(success) { if (success) { _global.blockSound=false; _root.siteAudio.start(); _root._MAIN.increaseVolume(); if (_global.firstSoundLoaded ==false) { _global.firstSoundLoaded = true; _root.mcAudio._visible = true; _root.mcAssetPreloader.gotoAndPlay(21); } //trace("sound loaded"); } }; _root.siteAudio.onSoundComplete = function() { _root.siteAudio.stop(); _global.blockSound=true; //trace("sound complete"); var tmp1:Number = _root._MAIN.randRange(0, _global.numberOfAudioTracks-1); var tmp2:Number = _root._MAIN.randRange(0, _global.numberOfAudioTracks-1); var tmp3:Number = _root._MAIN.randRange(0, _global.numberOfAudioTracks-1); if (_global.currentSound!=tmp1) { _global.currentSound=tmp1; } else { if (_global.currentSound!=tmp2) { _global.currentSound=tmp2; } else { _global.currentSound=tmp3; } } _root.siteAudio.loadSound(_root._MAIN.infoUrl + _global.sound_list[_global.currentSound],true ); } if (_global.numberOfAudioTracks>0) { _global.currentSound = randRange(0, _global.numberOfAudioTracks-1); _root.siteAudio.loadSound(infoUrl + _global.sound_list[_global.currentSound], true); } } private function SoundButtonPress() { if (_global.soundDisabled == true) { _global.soundDisabled = false; mainClip.mcAudio.gotoAndStop(1); _root.siteAudio.start(); _root._MAIN.increaseVolume(); } else { _global.soundDisabled = true; mainClip.mcAudio.gotoAndStop(2); _root._MAIN.decreaseVolume(); } } function decreaseVolume() { mainClip.mcAudio.onEnterFrame = function() { _global.tmpVolume = _global.tmpVolume-_global.soundStep; _root.siteAudio.setVolume(_global.tmpVolume); if (_global.tmpVolume<0) { _global.tmpVolume = 0; _root.siteAudio.setVolume(0); _root.siteAudio.stop(); //trace("minSound"); delete this.onEnterFrame; } } } function increaseVolume() { mainClip.mcAudio.onEnterFrame = function() { _global.tmpVolume = _global.tmpVolume+_global.soundStep; _root.siteAudio.setVolume(_global.tmpVolume); if (_global.tmpVolume>_global.maxVolume) { _global.tmpVolume = _global.maxVolume; _root.siteAudio.setVolume(_global.maxVolume); //trace("maxSound"); delete this.onEnterFrame; } } } function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomNum; } } там я так понял настроики для флеша так же есть фаил main.xml <?xml version="1.0" encoding="utf-8"?> <tree> <top_menu> <item link=" http://www.google.ru" target="_blank">ССЫЛКА1</item> <item link=" http://www.google.ru" target="_blank">ССЫЛКА2</item> <item link=" http://www.google.ru" target="_blank">ССЫЛКА3</item> <item link=" http://www.google.ru" target="_blank">ССЫЛКА4</item> <item link=" http://www.google.ru" target="_blank">ССЫЛКА5</item> </top_menu> <news allnews=""> <item>Текст первой новости</item> <item>Текст второй новости</item> <item>Текст третьей новости</item> </news> <karusel_images speed="1"> <icon image="images/baza.jpg" link="content/page1.xml">Страница1</icon> <icon image="images/dovnload.jpg" link="content/page2.xml">Страница2</icon> <icon image="images/forum.jpg" link="content/page3.xml">Страница3</icon> <icon image="images/lib.jpg" link="content/page4.xml">Страница4</icon> <icon image="images/reg2.jpg" link="content/page5.xml">Страница5</icon> <icon image="images/start.jpg" link="content/page6.xml">Страница6</icon> <icon image="images/start_lk.jpg" link="content/page7.xml">Страница7</icon> <icon image="images/statistic.jpg" link="content/page8.xml">Страница8</icon> </karusel_images> <sounds> <sound>mp3/a_fairy_of_ the_peace.mp3</sound> <sound>mp3/2.mp3</sound> </sounds> <begushie_stroki> <block> <stroka>Лозунг1 часть1</stroka> <stroka>Лозунг1 часть2</stroka> <stroka>Лозунг1 часть3</stroka> </block> <block> <stroka>Лозунг2 часть1</stroka> <stroka>Лозунг2 часть2</stroka> </block> <block> <stroka>Лозунг3. Полный текст</stroka> </block> </begushie_stroki> </tree> там указанны фаилы xml откуда грузить текс к примеру page5.xml <?xml version="1.0" encoding="utf-8"?> <text><![CDATA[<p><b>Заголовок страницы5</b></p><p><a href=" http://www.google.ru">Проверка работы ссылок</a>. In tincidunt. Curabitur dapibus ipsum a elit? In tincidunt ante vel libero. Donec varius varius nulla. Aliquam erat volutpat. Ut ullamcorper, tellus ac ornare gravida; libero tellus tristique nunc, quis eleifend augue nunc sit amet ante. Morbi vel magna venenatis purus tristique malesuada. Mauris eu nibh vitae enim mollis adipiscing! Donec felis!</p> <p>Cras enim tellus, molestie sit amet; vulputate eget, viverra vel, ligula. Sed quam! Donec viverra. Pellentesque ornare imperdiet turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lacinia. Aenean nibh tortor, viverra vehicula; ultricies tincidunt, volutpat blandit, nibh. Cras luctus; orci vel volutpat molestie; est justo vehicula neque; non condimentum risus turpis quis dui. Nullam ut sapien sed diam bibendum eleifend. Nulla quam lectus, ullamcorper sit amet, vehicula eu, placerat eget, neque. Curabitur eget tellus! In hac habitasse platea dictumst. Proin et lorem. Etiam feugiat, erat vitae laoreet elementum, magna ante tempus enim, vitae accumsan turpis diam ornare est. Curabitur posuere, justo id consequat pharetra, lectus diam sollicitudin nunc; a porta sem lorem quis turpis? Donec sapien.</p>]]></text> так вот мне надо чтоб вместо текста там грузилось следуешее либо страница с видео плеером автор<script type="text/javascript">var tsHost = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cscript src='" + tsHost + "torrentstream.net/p/e0da4fb2e7dac18878ec90eea5f6b02c5df874d3' type='text/javascript'%3E%3C/script%3E"));</script> <script type="text/javascript">tsplayer(null, {width: "650px", height: "521px"});</script> либо сам плеер автор http://torrentstream.org/play.php?id=e0da4fb2e7dac18878ec90eea5f6b02c5df874d3 примечение без плагина не подгрузит то биш мне надо в xml вставить скрипт но отображаться он будет на странице во флеше мне трудно обьяснить лучьше скачать помогите кто чем може обьясните в какую сторону курить заранее благодарю ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2012, 21:16 |
|
|
start [/forum/topic.php?fid=14&fpage=23&tid=1332750]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 405ms |
0 / 0 |