Guest User

Banner#1

a guest
Feb 25th, 2014
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. XML.ignoreComments = false;
  2. XML.ignoreProcessingInstructions = false;
  3.  
  4.  
  5. import flash.events.TimerEvent;
  6. import fl.transitions.Tween;
  7. import fl.transitions.easing.*;
  8. import flash.events.MouseEvent;
  9. import flash.ui.Mouse;
  10. import fl.motion.MotionEvent;
  11. import flash.net.URLRequest;
  12. import flash.display.Shape;
  13. import flash.net.URLLoader;
  14. import flash.net.URLRequest;
  15. import flash.events.Event;
  16. import flash.net.URLRequestMethod;
  17. //import fl.controls.*;
  18. import flash.display.Loader;
  19. import flash.net.URLRequest;
  20. import flash.events.Event;
  21. import fl.transitions.TweenEvent;
  22. import fl.transitions.*;
  23. import fl.transitions.easing.*;
  24.  
  25.  
  26.  
  27.  
  28. rssnews_btn01.addEventListener(MouseEvent.ROLL_OVER, mouseOverHandler);
  29. function mouseOverHandler(evt:MouseEvent):void
  30. {
  31.           ADTECH.expand();
  32.           play();
  33. }
  34.  
  35.  
  36. stop();
  37.  
  38.  
  39. // RSS
  40.  
  41.  
  42. var url:String = "http://feeds.feedburner.com/moviefone/DnVo";
  43. var req:URLRequest = new URLRequest(url);
  44.  
  45.  
  46. var loader:URLLoader = new URLLoader();
  47. loader.load(req);
  48. loader.addEventListener(Event.COMPLETE, completeHandler);
  49.  
  50.  
  51. var myxml:XML;
  52. var flag = 1;
  53. var ran_items:Array = new Array(0,1,2,3,4,5,6);
  54.  
  55.  
  56. function completeHandler(evt:Event):void
  57. {
  58.  
  59.  
  60.           preloader.visible = false;
  61.           myxml = new XML(evt.target.data);
  62.           uiload();
  63. }
  64.  
  65.  
  66. function uiload()
  67. {
  68.           var l = myxml.channel.item.length() - 1;
  69.  
  70.  
  71.           if (flag)
  72.           {
  73.                     flag = 0;
  74.           }
  75.           else
  76.           {
  77.                     ran_unique7(l);
  78.  
  79.  
  80.           }//trace("Article : " + ran_items[0]);
  81.           //trace("Article : " +ran_items[1]);
  82.           //trace("Article : " +ran_items[2]);
  83.  
  84.  
  85.           //trace("Length of XML : "+ myxml.channel.item.length());
  86.  
  87.  
  88.           slider1.rss1_txt.text = myxml.channel.item[ran_items[0]].title;
  89.           truncate(slider1.rss1_txt);
  90.  
  91.  
  92.           slider2.rss2_txt.text = myxml.channel.item[ran_items[0]].title;
  93.           truncate(slider2.rss2_txt);
  94.  
  95.  
  96.           slider2.rss3_txt.text = myxml.channel.item[ran_items[1]].title;
  97.           truncate(slider2.rss3_txt);
  98.  
  99.  
  100.           slider2.rss4_txt.text = myxml.channel.item[ran_items[2]].title;
  101.           truncate(slider2.rss4_txt);
  102.  
  103.  
  104.           slider2.rss5_txt.text = myxml.channel.item[ran_items[3]].title;
  105.           truncate(slider2.rss5_txt);
  106.  
  107.  
  108.           slider2.rss6_txt.text = myxml.channel.item[ran_items[4]].title;
  109.           truncate(slider2.rss6_txt);
  110.  
  111.  
  112.           slider2.rss7_txt.text = myxml.channel.item[ran_items[5]].title;
  113.           truncate(slider2.rss7_txt);
  114.  
  115.  
  116.  
  117.  
  118.           loadImg(getImgUrl(myxml.channel.item[ ran_items[0] ].description), slider1.picHolder1);
  119.           loadImg(getImgUrl(myxml.channel.item[ ran_items[0] ].description), slider2.picHolder2);
  120.           loadImg(getImgUrl(myxml.channel.item[ ran_items[1] ].description), slider2.picHolder3);
  121.           loadImg(getImgUrl(myxml.channel.item[ ran_items[2] ].description), slider2.picHolder4);
  122.           loadImg(getImgUrl(myxml.channel.item[ ran_items[3] ].description), slider2.picHolder5);
  123.           loadImg(getImgUrl(myxml.channel.item[ ran_items[4] ].description), slider2.picHolder6);
  124.           loadImg(getImgUrl(myxml.channel.item[ ran_items[5] ].description), slider2.picHolder7);
  125.  
  126.  
  127.           //TransitionManager.start(slider1, {type:Fly, direction:Transition.IN, duration:8, easing:Elastic.easeOut, startPoint:0});
  128.           rssnews_btn01.addEventListener(MouseEvent.CLICK, rssNews1);
  129.           rssnews_btn03.addEventListener(MouseEvent.CLICK, rssNews3);
  130.           rssnews_btn04.addEventListener(MouseEvent.CLICK, rssNews4);
  131.           rssnews_btn05.addEventListener(MouseEvent.CLICK, rssNews5);
  132.           rssnews_btn06.addEventListener(MouseEvent.CLICK, rssNews6);
  133.           rssnews_btn07.addEventListener(MouseEvent.CLICK, rssNews7);
  134.  
  135.  
  136.  
  137.  
  138. }
  139.  
  140.  
  141.  
  142.  
  143. function ran_unique7(l)
  144. {
  145.           var r1,r2,r3,r4,r5,r6,r7;
  146.           r1 = Math.round(Math.random() * l);
  147.           r2 = Math.round(Math.random() * l);
  148.           r7 = Math.round(Math.random() * l);
  149.           r4 = Math.round(Math.random() * l);
  150.           r5 = Math.round(Math.random() * l);
  151.           r6 = Math.round(Math.random() * l);
  152.           while (r2 == r1 == r4 == r5 == r6 == r7 == r3)
  153.           {
  154.                     r2 = Math.round(Math.random() * l);
  155.           }
  156.           r3 = Math.round(Math.random() * l);
  157.           while (r3 == r1 || r3 == r2 || r3 == r4 || r3 == r5 || r3 == r6 || r3 == r7)
  158.           {
  159.                     r3 = Math.round(Math.random() * l);
  160.           }
  161.           r4 = Math.round(Math.random() * l);
  162.           while (r4 == r1 || r4 == r2 || r4 == r3 || r4 == r5 || r4 == r6 || r4 == r7)
  163.           {
  164.                     r4 = Math.round(Math.random() * l);
  165.           }
  166.           r5 = Math.round(Math.random() * l);
  167.           while (r5 == r1 || r5 == r2 || r5 == r3 || r5 == r4 || r5 == r6 || r5 == r7)
  168.           {
  169.                     r5 = Math.round(Math.random() * l);
  170.           }
  171.           r6 = Math.round(Math.random() * l);
  172.           while (r6 == r1 || r6 == r2 || r6 == r3 || r6 == r4 || r6 == r5 || r6 == r7)
  173.           {
  174.                     r6 = Math.round(Math.random() * l);
  175.           }
  176.           r7 = Math.round(Math.random() * l);
  177.           while (r7 == r1 || r7 == r2 || r7 == r3 || r7 == r4 || r7 == r5 || r7 == r6)
  178.           {
  179.                     r7 = Math.round(Math.random() * l);
  180.           }
  181.           ran_items[0] = r1;
  182.           ran_items[1] = r2;
  183.           ran_items[2] = r3;
  184.           ran_items[3] = r4;
  185.           ran_items[4] = r5;
  186.           ran_items[5] = r6;
  187.           ran_items[6] = r7;
  188. }
  189.  
  190.  
  191. function loadImg(imgUrl:String,picH:Object )
  192. {
  193.           if (imgUrl.length > 0)
  194.           {
  195.                     var imageLoader:Loader = new Loader();
  196.                     var image:URLRequest = new URLRequest ("http://o.aolcdn.com/dims-global/dims/GLOB/5/300/250/100/" + imgUrl);
  197.                     imageLoader.load(image);
  198.  
  199.  
  200.                     picH.addChild(imageLoader);
  201.  
  202.  
  203.           }
  204.  
  205.  
  206. }
  207.  
  208.  
  209. function getImgUrl(str:String):String
  210. {
  211.           var pattern:RegExp = /src=\"([^\"]+\.(jpg|gif|tiff|jpeg|png))/ig;
  212.           var result:Object = pattern.exec(str);
  213.           if (result)
  214.           {
  215.                     //trace(result);
  216.                     return result[1];
  217.           }
  218.  
  219.  
  220.           return "";
  221.  
  222.  
  223. }
  224.  
  225.  
  226.  
  227.  
  228. //   Refresh
  229.  
  230.  
  231. var rss_fresher = new Timer(20 * 1000);
  232. rss_fresher.addEventListener(TimerEvent.TIMER, reloadRss);
  233. rss_fresher.start();
  234.  
  235.  
  236. function reloadRss(event:TimerEvent):void
  237. {
  238.  
  239.  
  240.           TransitionManager.start(slider1, {type:Fade, direction:Transition.IN, duration:4, easing:Strong.easeOut, startPoint:0, xSections:500});
  241.           uiload();
  242.           TransitionManager.start(slider1, {type:Fade, direction:Transition.IN, duration:4, easing:Strong.easeOut,startPoint:0, xSections:500});
  243.  
  244.  
  245. }
  246.  
  247.  
  248. //RSS CLICK Events
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. function rssNews1(event:MouseEvent):void
  256. {
  257.           ADTECH.dynamicClick('Rss News 1 Click',String(myxml.channel.item[ ran_items[0]].link));
  258. }
  259.  
  260.  
  261. function rssNews3(event:MouseEvent):void
  262. {
  263.           ADTECH.dynamicClick('Rss News 3 Click',String(myxml.channel.item[ ran_items[1]].link));
  264. }
  265.  
  266.  
  267. function rssNews4(event:MouseEvent):void
  268. {
  269.           ADTECH.dynamicClick('Rss News 4 Click',String(myxml.channel.item[ ran_items[2]].link));
  270. }
  271.  
  272.  
  273. function rssNews5(event:MouseEvent):void
  274. {
  275.           ADTECH.dynamicClick('Rss News 5 Click',String(myxml.channel.item[ ran_items[3]].link));
  276. }
  277.  
  278.  
  279. function rssNews6(event:MouseEvent):void
  280. {
  281.           ADTECH.dynamicClick('Rss News 6 Click',String(myxml.channel.item[ ran_items[4]].link));
  282. }
  283.  
  284.  
  285. function rssNews7(event:MouseEvent):void
  286. {
  287.           ADTECH.dynamicClick('Rss News 7 Click',String(myxml.channel.item[ ran_items[5]].link));
  288. }
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295. rssnews_btn01.addEventListener(MouseEvent.CLICK, artical1);
  296. function artical1(e:MouseEvent):void
  297. {
  298.           ADTECH.click("artical" + ran_items[0] );
  299. }
  300.  
  301.  
  302. rssnews_btn03.addEventListener(MouseEvent.CLICK, artical3);
  303. function artical3(e:MouseEvent):void
  304. {
  305.           ADTECH.click("artical" + ran_items[1] );
  306. }
  307.  
  308.  
  309. rssnews_btn04.addEventListener(MouseEvent.CLICK, artical4);
  310. function artical4(e:MouseEvent):void
  311. {
  312.           ADTECH.click("artical" + ran_items[2] );
  313. }
  314.  
  315.  
  316. rssnews_btn05.addEventListener(MouseEvent.CLICK, artical5);
  317. function artical5(e:MouseEvent):void
  318. {
  319.           ADTECH.click("artical" + ran_items[3] );
  320. }
  321.  
  322.  
  323. rssnews_btn06.addEventListener(MouseEvent.CLICK, artical6);
  324. function artical6(e:MouseEvent):void
  325. {
  326.           ADTECH.click("artical" + ran_items[4] );
  327. }
  328.  
  329.  
  330. rssnews_btn07.addEventListener(MouseEvent.CLICK, artical7);
  331. function artical7(e:MouseEvent):void
  332. {
  333.           ADTECH.click("artical" + ran_items[5] );
  334. }
  335. //         Text truncatination script;
  336.  
  337.  
  338.  
  339.  
  340. function truncate( textField : TextField, addElipsis : Boolean = true, ellipsis : String = "\u2026" ):void
  341. {
  342.           var tempTextField:TextField;
  343.           if (! textOverflowing(textField))
  344.           {
  345.                     return;
  346.           }
  347.           tempTextField = copyTextField(textField);
  348.           while ( textOverflowing( tempTextField, ellipsis ) )
  349.           {
  350.                     tempTextField.text = tempTextField.text.substr(0,tempTextField.text.length - 1);
  351.           }
  352.           tempTextField.appendText( ellipsis );
  353.           textField.text = tempTextField.text;
  354. }
  355.  
  356.  
  357. function textOverflowing( textField : TextField, suffix : String = null ):Boolean
  358. {
  359.           var margin:Number = 4;//Flash adds this to all textfields;
  360.           var tempTextField:TextField = copyTextField(textField);
  361.           if (suffix)
  362.           {
  363.                     tempTextField.appendText( suffix );
  364.           }
  365.  
  366.  
  367.           if ( tempTextField.textWidth > tempTextField.width - margin
  368.           || tempTextField.textHeight > tempTextField.height - margin )
  369.           {
  370.                     return true;
  371.           }
  372.           return false;
  373. }
  374.  
  375.  
  376. function copyTextField( original : TextField ):TextField
  377. {
  378.           var copy : TextField = new TextField();
  379.           copy.width = original.width;
  380.           copy.height = original.height;
  381.           copy.multiline = original.multiline;
  382.           copy.wordWrap = original.wordWrap;
  383.           copy.embedFonts = original.embedFonts;
  384.           copy.antiAliasType = original.antiAliasType;
  385.           copy.autoSize = original.autoSize;
  386.           copy.defaultTextFormat = original.getTextFormat();
  387.           copy.text = original.text;
  388.           return copy;
  389. }
Advertisement
Add Comment
Please, Sign In to add comment