Jul 25
package Bearbox.Loading
{
  import flash.display.Loader;
  import flash.display.Shape;
  import flash.display.Sprite;
  import flash.events.Event;
  import flash.events.ProgressEvent;
  import flash.net.URLRequest;
  import flash.text.TextField;
  import flash.text.TextFormat;

  import mx.events.FlexEvent;
  import mx.preloaders.DownloadProgressBar;

  public class MyLoading extends DownloadProgressBar
  {

    private var _preloader:Sprite;

    private var logo:Loader = new Loader();
    private var loadingBar:Shape = new Shape();
    private var txt:TextField = new TextField();

    public function MyLoading()
    {
      // logo
      logo.load(new URLRequest("http://www.dv9.org/images/logo.gif"));
      addChild(logo);

      // loading bar
      addChild(loadingBar);

      // txt
      var style:TextFormat = new TextFormat(null, null, 0xFFFFFF, null, null, null, null, null, "center");
      txt.defaultTextFormat = style;
      txt.selectable = false;
      txt.width = 200;
      txt.height = 50;
      addChild(txt);
      super();
    }

    override public function set preloader(value:Sprite):void
    {
      _preloader = value;
      _preloader.contextMenu = MyContextMenu.getMyContextNenu();
      //四个侦听~分别是加载进度 / 加载完毕 / 初始化进度 / 初始化完毕
      _preloader.addEventListener(ProgressEvent.PROGRESS, loadProgressHandler);
      _preloader.addEventListener(Event.COMPLETE, loadCompleteHandler);
      _preloader.addEventListener(FlexEvent.INIT_PROGRESS, loadInitProgressHandler);
      _preloader.addEventListener(FlexEvent.INIT_COMPLETE, loadInitCompleteHandler);

      stage.addEventListener(Event.RESIZE, resizeHandler);
      resizeHandler(null);
    }

    private function loadProgressHandler(event:ProgressEvent):void
    {
      var ratio:Number = event.bytesLoaded/event.bytesTotal;
      // loading bar
      loadingBar.graphics.clear();
      loadingBar.graphics.beginFill(Math.random() * 0xFFFFFF);
      loadingBar.graphics.drawRect(0,0, ratio*128, 5);
      loadingBar.graphics.endFill();
      // txt
      txt.text = "Dv9.Org� 载中 " + ((ratio*100)>>0) + "%";
    }

    private function loadCompleteHandler(event:Event):void
    {
      txt.text = "Dv9.Org加载成功!";
    }

    private function loadInitProgressHandler(event:FlexEvent):void
    {
      txt.text = "Dv9.Org加载中!";
    }

    private function loadInitCompleteHandler(event:FlexEvent):void
    {
      txt.text = "Dv9.Org加载中成功!";

      _preloader.removeEventListener(ProgressEvent.PROGRESS, loadProgressHandler);
      _preloader.removeEventListener(Event.COMPLETE, loadCompleteHandler);
      _preloader.removeEventListener(FlexEvent.INIT_PROGRESS, loadInitProgressHandler);
      _preloader.removeEventListener(FlexEvent.INIT_COMPLETE, loadInitCompleteHandler);
      stage.removeEventListener(Event.RESIZE, resizeHandler);

      //最后这个地方需要dpepatch一个Event.COMPLETE事件..表示� 载完毕让swf继续操作~
      dispatchEvent(new Event(Event.COMPLETE));
    }

    private function resizeHandler(event:Event):void
    {
      logo.x = (stage.stageWidth-128) * .5;
      logo.y = (stage.stageHeight-185) *.5;
      loadingBar.x = (stage.stageWidth-128) * .5;
      loadingBar.y = (stage.stageHeight-185) *.5 + 128;
      txt.x = (stage.stageWidth-200) * .5;
      txt.y = (stage.stageHeight-185) *.5 + 135;

      graphics.clear();
      graphics.beginFill(0x333333);
      graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
      graphics.endFill();
    }
  }
}


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
   preloader="Bearbox.Loading" creationComplete="init()">

  <mx:Script>
    <![CDATA[
      private function init():void
      {
        this.contextMenu = MyContextMenu.getMyContextNenu();
      }
    ]]>
  </mx:Script>
</mx:Application>
Apr 1
Flex端:


     layout="absolute" fontSize="12"
    backgroundGradientAlphas="[1.0, 1.0]"
    backgroundGradientColors="[#A8A5A5, #121212]"
    horizontalScrollPolicy="off" verticalScrollPolicy="off" >


.errorTip
{
fontSize: 12;
}

]]>


        import mx.controls.Alert;
  
    private function EBodyText():void{
        emailBody.text=file_content.htmlText;
    }
    private function sendOk():void{
      
        flexemailto.send();
        Alert.show('邮件发送成功!');
        emailFrom.text="Bearjia";
        emailTo.text="";
        emailSubject.text="";
        emailBody.text="";
    }
          import mx.managers.CursorManager;
       [Bindable]
      
       [Embed(source="assets/mouselink.png")]
       private var MouseIcon:Class;
       private var cursorID:int;
          
            [Embed(source="assets/bulletCheck.png")]
            private var bulletCheck:Class;
          
            [Embed(source="assets/mouse.png")]
            private var selectIcon:Class;
            private var selectID:int;
          
            [Embed(source="assets/emailicon.png")]
            private var emailIcon:Class;
    ]]>




minLength="1"
maxLength="50"
requiredFieldError="必须输入主题!"
tooShortError="主题过短!"
tooLongError="主题过长!"
trigger="{btn}" triggerEvent="click"/>


requiredFieldError="必须输入发件人E-mail"
invalidCharError="发件人E-mail地址中有错误字符。"
invalidDomainError="发件人E-mail地址中的域名不符合规范。"
invalidIPDomainError="发件人E-mail地址中的IP� �式域名不符合规范。"
invalidPeriodsInDomainError="域名中的“.”错误。"
missingAtSignError="发件人E-mail地址缺少“@”符号。"
missingPeriodInDomainError="发件人E-mail地址域名中缺少“.”"
missingUsernameError="发件人E-mail地址缺少用户名。"
tooManyAtSignsError="发件人E-mail地址中的“@”符号太多。"
trigger="{btn}" triggerEvent="click"/>

   requiredFieldError="必须输入收件人E-mail"
invalidCharError="收件人E-mail地址中有错误字符。"
invalidDomainError="收件人E-mail地址中的域名不符合规范。"
invalidIPDomainError="收件人E-mail地址中的IP� �式域名不符合规范。"
invalidPeriodsInDomainError="收件人E-mail地址域名中的“.”错误。"
missingAtSignError="收件人E-mail地址缺少“@”符号。"
missingPeriodInDomainError="收件人E-mail地址域名中缺少“.”"
missingUsernameError="发件人E-mail地址缺少用户名。"
tooManyAtSignsError="发件人E-mail地址中的“@”符号太多。"
trigger="{btn}" triggerEvent="click"/>


        
            
                {emailFrom.text}
            

            
                {emailTo.text}
            

            
                {emailSubject.text}
            

            
                {emailBody.text}
            

        

    

  
    title="邮件发送" status="cssflex.com"
     titleIcon="{emailIcon}"
      horizontalScrollPolicy="off" verticalScrollPolicy="off"
      backgroundAlpha="1.0" backgroundColor="#5B5A5A">

     horizontalAlign="right" required="true" color="#EEEEEE">
     borderColor="#727272" borderStyle="solid" text="CSSFLEX"/>


        horizontalAlign="right" required="true" color="#EEEEEE">
     borderColor="#727272" borderStyle="solid"/>


     horizontalAlign="right" required="true" color="#EEEEEE">
     borderColor="#727272" borderStyle="solid"/>


     verticalScrollPolicy="off"
     horizontalAlign="right" required="true" color="#cccccc" height="315">
     backgroundAlpha="1.0" width="672" borderColor="#727272"
      borderStyle="solid" height="98%" change="EBodyText()"/>



        horizontalAlign="right" width="100%" >
       click="navigateToURL(new URLRequest ('http://www.dv9.org') , '_blank');"
     color="#bbbbbb"/>
    
    
  





  



后台这边就选asp吧 最好配的东西 只要系统支持jmail就行
对了XP  和 2003的写法有点不一样

XP下:
Dim MailObject
Set MailObject = Server.CreateObject("CDONTS.NewMail")
MailObject.Send "发送方邮件地址","接收方邮件地址","主题","邮件正文"

发送附件时可以用这个:
Dim MailObject
set MailObject = Server.CreateObject("CDONTS.NewMail")
att_fileName="附件文件名完整路径"
f_name="文件名"
MailObject.From="在这填写发件人地址"
MailObject.To="在这填写接收人地址"
MailObject.Subject="填写主题"
MailObject.Body="填写正文"
MailObject.AttachFile att_file,f_name
MailObject.Send

2003下:
<%
strBody = request("emailBody") '正文
Recipient = request("emailTO") '收件人邮箱
Sender="发信人邮箱用户名" '发信人邮箱用户名
SenderPsw="发信人邮箱密� �" '发信人邮箱密� �
SenderServer="发信人邮箱服务器smtp" '发信人邮箱服务器smtp
SendSubject=request("emailSubject") '发信� �题

Set   jmail   =   Server.CreateObject("JMAIL.Message")    
  jmail.silent   =   true    
  jmail.logging   =   true    
  jmail.Charset   =   "GB2312"    
  jmail.ContentType   =   "text/html"    
  jmail.AddRecipient Recipient      
  jmail.From   =   Sender  
  jmail.MailServerUserName   =   Sender    
  jmail.MailServerPassword   =   SenderPsw                    
  jmail.Subject = SendSubject
  jmail.Body   =   strBody  
  jmail.Send(SenderServer)    
  jmail.Close()    
%>

XP下测试的话一定要保证邮件目录的写权限要打开,不然就……
这东西可以写在Web在线咨询的小应用中,客户的提问可以直接发送到邮箱中,比较有用的东西!
StringValidator的提示字体大小设置找了我好久,原来就是errorTip,汗!
Feb 8

自定意了Flex的加载进度条,本打算还加套皮肤,忽然发觉原味的更韵味
上传文件脚本那还需要加个用时间来重命名,现在是传什么文件上去就是什么文件名
中文名就会乱码
分页: 3/3 第一页 上页 1 2 3 最后页 [ 显示模式: 摘要 | 列表 ]