每日热点 mrrd.net
  • 查看
首页 > 百度-每日时事热点
本条热点详情
  • 标题: 航空工业董事长:坚决不能成为国足
  • 版权说明:以下为热点快照,如果侵犯您的权利,请联系我们删除,谢谢!sendtous#qq.com
  • “航空工业坚决不能成为国足,要争取当国乒”,网友评论亮了!
    作者:新黄河客户端
    发布时间:2022-11-07 20:30
    快照:

    11月7日,在珠海举办的2022年中国航空展览会上,中国航空工业集团有限公司党委书记、董事长谭瑞松在接受记者采访时表示,“航空工业使命光荣责任重大,毫无疑问,我们是国家队。我们希望我们的航空工业坚决不能成为国家足球队,争取成为国家乒乓球队,现在我们是国家举重队,正在负重前行。”

    据悉,航展上,航空工业200余项自主研制的航空装备及技术项目将亮相展会,参展产品较上一届增幅达34%,其中55项展品为首次参展。

    中国航空工业集团是我国飞机制造行业的排头兵,研发制造了歼-15、运-20、空警2000、轰6k等飞机。

    网友评论:

    “说不定也是球迷,恨铁不成钢”

    “伤害性不大,侮辱性极强”

    “卡塔尔世界杯,熊猫都去了就是男足没去”

    来源:观察者网、网络

    编辑:刘玉红

    举报/反馈

  • 国足成反面教材?有关领导:航空工业不能成为国足,要成为国乒
    作者:汪星人哟
    发布时间:2022-11-07 15:39
    快照:

    中国足球一直以来都是被国人“挖苦”和调侃的对象。北京时间2022年11月7日,在中国珠海举办的2022年中国航空展览会上,中国航空工业集团有限公司党委书记、董事长谭瑞松在接受记者采访时,曾谈到了中国航空工业的发展,在妙语连珠下,还用中国足球来打比方,他说道:我希望我们的航空工业,坚决不能成为国家足球队,争取成为国家乒乓球队。现在我们是国家举重队,正在负重前行!

    在此前宋丹丹和赵本山的小品中,曾两次谈到中国足球。第一次是上世纪九十年代初,宋丹丹说:中国足球,何日出头;第二次2008年左右,当时主持人问宋丹丹,什么运动最让人揪心,宋丹丹说:中国足球。主持人再次追问,什么运动最让中国人揪心,宋丹丹答:中国足球。

    当前中超的乱象,以及发不出工资的情况,其实与中国足球跌落谷底有直接关系。换句话说,假如中国队在本次世界杯预选赛中打入卡塔尔世界杯,那么现在中超,仍然将是“金元足球”的天下。哪怕是投资人并没有当年恒大投资那么大,但至少不会沦落至此。而且,恒大在此前也是下了一个很大的赌注,那就是利用归化球员打入世界杯,如果一旦实现的话,恒大足球、恒大汽车、恒大足球场以及恒大地产,也不至于沦落至此。

    表面上来看,好像是恒大赌输了。但从宏观上来看,又何尝不是所有的足球投资人都赌输了。因为,如果中国足球的氛围上来了,势必将招至更多的企业前来投资。比如说重庆和贵州,恒丰不来投资,自然会有其他的企业来,而地方政策也会给予更多的支持。所以,这是一个连锁反应。在一定程度上,中国足球的落寞,其实也是世界足球的一个重大损失,因为中国的足球市场实在是太大了。

    吴曦“造”一根海参,都能在网络上引起默然大波,敢“躲球”的一瞬间,已经注定了后续的结果。也不能怨某些领导总拿中国足球来“开涮”,自身的不争气才是罪魁祸首。

    举报/反馈

  • 记者谈国足被踩:唯有自强,才能拒绝成为笑柄、扮负面典型
    作者:直播吧
    发布时间:2022-11-07 17:53
    快照:

    直播吧11月7日讯 近日,中国航空工业党组书记、董事长谭瑞松在公开演讲中表示,要成为国家队,但不能成为国家足球队。对于国足“被踩”,记者肖赧发文进行感慨。

    中国航空工业党组书记、董事长谭瑞松在演讲中表示:“航空工业使命光荣责任重大,毫无疑问,我们是国家队。我们希望我们的航空工业坚决不能成为国家足球队,争取成为国家乒乓球队,现在我们是国家举重队,正在负重前行。”

    肖赧在微博中写道:“可怜的中国足球啊!唯有自强,才能拒绝成为笑柄、拒绝扮演负面典型。”

    相关新闻:中国航空工业董事长:我们是国家队,但坚决不能成为国家足球队

    (超人)

    举报/反馈

  • 卡塔尔世界杯中国元素十足,男足遭群嘲:除了国足,啥都在出征
    作者:逆旅不惊
    发布时间:2022-11-07 23:00
    快照:

    距离11月21日开赛的卡塔尔世界杯还有13天的时间,各支球队都在蓄势待发,裁判员也都前往卡塔尔提前熟悉环境、执法尺度等工作。今年5月中国国际级裁判马宁、曹奕、施翔3人裁判团被国际足联确定为卡塔尔世界杯的执法裁判,此3人也将于11月8日启程前往卡塔尔开启备战之旅。

    而此三人也是中国唯一作为人能够站到卡塔尔世界杯赛场上的,当然卡塔尔世界杯虽然只有其3人能够站到赛场。但是实则中国绝对可以说是深度参与了世界杯,从今年3月以来中国各外贸工厂就在备战卡塔尔世界杯,从年初开始接的订单就需要等2个月才能发货,包括大力神杯、钥匙链、球星卡、各国国旗、运动服饰、周边玩具等不一而足。

    为预祝卡塔尔世界杯成功举办,中国官方支援卡塔尔世界杯的最大礼物当属咱们的国宝大熊猫。10月19日大熊猫“四海”和“京京”就乘坐专机抵达了卡塔尔首都多哈哈马德国际机场,直接入住新建的熊猫馆,将旅居卡塔尔15年。卡塔尔方面还给他们分别取了十分尊贵的名字,用海湾地区最亮的恒星和星团的名字为他们命名为“苏海儿”和“索拉雅”。

    除了小商品、熊猫,还有大量赛场内的广告都是国内大企业赞助,以及部分中国球迷也将前往卡塔尔观看世界杯,截止到目前中国球迷已经购买了千张的世界杯的门票。真可谓除了中国男足,世界杯的中国元素十足。也因此,久未出现在公众视野的中国男足再次遭到了群嘲,包括各路名嘴大咖。白岩松在进博会中体验完足球VR后讲到:为了卡塔尔世界杯,中国租借了两只熊猫给卡塔尔。中国熊猫去了,但咱国足却没去,并祝愿国足下届世界杯好运。”言外之意就是中国啥都能参加世界杯,唯独就剩中国男足参加不了世界杯,甚至可以理解为中国熊猫可能都能在世预赛出线,而中国男足依然难以站到世界杯决赛圈的舞台上。

    而在11月7日珠海航展上,中国航空工业集团的党委书记、董事长接受采访时表示:我们是国家队。但是我们希望成为国家乒乓球队,现在我们是国家举重队,正在负重前行,但坚决不能成为国家足球队。虽然中航工业的领导讽刺的更加直接,但是中国男足或许压根就不在乎,中国男足可谓泰山压顶,我自巍然不动,这是何等的气概。

    不过,也奉劝广大球迷和这些名嘴大咖也别把心操的稀碎了,人国足球员一套豪宅买了1.4个亿,咱这属于挣个卖白菜的钱操着那啥的心。

    #世界杯#

    举报/反馈

  • 大国重器纷纷亮相!军工板块何时起飞?
    作者:小垚看盘笔记
    发布时间:2022-11-07 21:35
    快照:

    每年的珠海航展都牵动军迷的心,如今已然十四届,今年的珠海航展将于11月8日举办。在国际国内形势越发复杂的大环境下,今年航展也没有让军迷失望,军工企业也纷纷展现国之重器。歼-20、运油-20等最新装备纷纷亮相航空表演。

    在馆内中心展台区域,“20时代”战机家族的杰出代表歼20、运20、直20、攻击11、鹘鹰五大明星机型,与展馆上方“飞翔之翼”主题造型遥相呼应,象征着代表国内一流军工装备制造的航空人勠力同心、乘势而上,画出强国强军同心圆的使命和担当。

    而作为航展重头戏,航空航天前沿成果也是展示在世人面前:航天科技将首次展出中国空间站组合体展示舱;航天科工首次参展展品比例近30%,首次推出反无人机体系,首次设置专业技术能力展区等。

    在今年中国航空展览会上也有个趣闻,代表了国内一流装备制造水平的中国航空工业集团董事长谭瑞松笑谈:“坚决不能成为国家足球队,争取成为国家乒乓球队。”

    不过有意思的是,在珠海航展即将开始时,A股军工板块却在11月7日弱势震荡,如何看待此现象?

    我们从披露的最新财报情况来看,中信建投研报认为,三季报显示军工业绩高增长,板块高景气有望延续升势。部分军工电子类上市公司在2022年前三季度受疫情影响已逐渐减弱。

    那么按申万行业分类标准,军工板块哪些细分领域或有潜力呢?

    我们从单季度营收环比情况和单季度净利润环比情况综合看,2022年Q1-Q3,航海装备的单季度环比情况是相对好的,而与本次珠海航展对应的航天装备和航空装备,这二者在单季度环比增速上,Q3无论是营收环比表现,还是净利润环比表现,皆是环比下降,仅从以上维度看,或是本次军工板块并未受航展利好提振的原因之一。

    对于军工行业整体而言,机构如何看待?

    浙商证券认为目前“高景气度配合相对低估值,当前处历史低位具高性价比”。该机构表示,年初至今国防指数累计下跌17%,当前整体PE-TTM为57倍,处于历史最高点的19%分位,中长期配置价值凸显。

    那么梳理近期军工行业公司公告,有哪些可值得关注的?

    中航沈飞(600760.SH):11月01日公告,中航沈飞股份有限公司全资子公司沈阳飞机工业(集团)有限公司与沈阳航空产业集团有限公司签订了《大型航空机加结构件专业化整合项目合作协议》,拟联合筹建沈阳航产精密制造有限公司。

    而在9月26日,中航沈飞的全资子公司沈飞公司与沈北新区政府、沈阳航产集团三方签订了《战略合作框架协议》,旨在贯彻落实“东北振兴”及国有企业改革重要部署,

    内中逻辑是:今年是国企改革“收官之年”,从近期密集公布的回购、股权激励计划、增持等公告可以发现,军工企业改革在提速,而中航沈飞作为行业龙头之一,他的战略动向值得关注。

    鸿远电子(603267.SH):11 月03日公司发布关于全资子公司拟参与投资基金的公告。该基金重点关注电子信息产业,聚焦“新核高基”——核心元器件、高端芯片和基础工业软件等领域,优选其中掌握关键核心技术、能弥补国产化空白点、具备军民两用广阔商业前景的创新型企业。

    内中逻辑是:军工信息化是国防信息化建设重点领域,在传统国防将不断向质量效能型和科技密集型转变过程中,我国在雷达、卫星导航、军工电子、信息安全、军工通信五大应用领域取得了重大进展。国信证券在年初研报曾表示:国防预算增速重回7%,军工信息化有望受益。

    从近1个月主力资金流向看,申万军工板块主力资金净流入前三名分别是:振华科技(000733.SZ)、西部超导(688122.SH)、菲利华(300395.SZ)。

    作者:wkupp(许螣垚)20221104

    风险提示:投资有风险,入市需谨慎,文中所提板块、个股均只作为逻辑分析与技术交流之用,不作为操作建议,据此操作风险自担!

    举报/反馈

  • 连线题的制作方法(一对一,一对多,多重连线题)
    作者:FlashASer
    发布时间:2022-11-07 16:39
    快照:

    这一篇主要讲在Animate软件中,使用AS3脚本制作连线题的基本方法。

    第五章 互动答题之连线题

    5.1 一对一连线题的制作

    5.1.1 涉及知识点

    Graphics类及Shape类的使用,都是绘图常用的代码类影片剪辑元件的使用文本工具的使用按钮元件的使用和控制元件显示隐藏Array数组类的基本用法

    5.1.2 制作步骤

    1.按前面教程的方法打开软件,并新建AS3文档,关闭高级图层模式。

    2.在工具栏找到文本工具(快捷键t),在工具属性面板中选择静态文本,设置好文字颜色、字体及字号等内容,在舞台上点击放置一个静态文本框并输入文字“一对一连线题”。再放置一个静态文本,输入题目内容:

    3.使用矩形工具(快捷键r)和文本工具(快捷键t)结合制作影片剪辑如图,文本工具用于输入选项:

    4.转换为元件时选择对齐点在右侧居中,如图:

    双击进入编辑后,在第2帧创建关键帧,调整矩形颜色,并在第1帧添加代码:

    stop();

    5.选择元件,设置实例名为left0

    6.同样的方法,制作其它几个左侧的选项,依次设置其它元件的实例名为left1,left2,left3,如果有不同数量,也要按这个规律设置:

    7.使用矩形工具(快捷键r)和文本工具(快捷键t)制作右侧的选项元件:

    8.因为是右侧的元件,所以在转换为影片剪辑时对齐点要选择左侧居中位置:

    同样进入元件编辑状态,添加第2帧,并调整颜色,添加代码stop();

    9.设置右侧元件的实例名为right0

    10.继续制作其它三个选项,实例名依次为right1,right2,right3,与左侧选项一一对应。

    11. 根据章节3.1中制作方法,分别制作提交按钮(实例名为btnSubmit),回答正确提示元件(实例名为mcRight),错误提示动态文本(实例名为txtTip)

    12.选择所有的元件和对象,右键选择分散到图层:

    13.这时会自动生成按元件实例名或元件名或文本字符命名的图层,可以核对设置是否正确。

    14.新建一个图层,设置图层名为AS,用来编写脚本。

    21.选择AS图层的关键帧,打开动作面板(快捷键F9):

    22.在动作面板输入如下代码:

    ————————————————————————

    import flash.display.Sprite;

    import flash.events.MouseEvent;

    import flash.display.MovieClip;

    var answerAry:Array=new Array();//选项数组

    var leftNum:int=4;//左侧选项数量

    var rightNum:int=4;//右侧选项数量

    var ranLeftAry:Array=new Array();//左侧随机索引数组

    var ranRightAry:Array=new Array();//右侧随机索引数组

    var idLeftAry:Array=new Array();//左侧索引数组

    var idRightAry:Array=new Array();//右侧索引数组

    var posLeftAry:Array=new Array();//左侧选项坐标数组

    var posRightAry:Array=new Array();//右侧选项坐标数组

    var lineSprite:Sprite=new Sprite();//连线容器

    var leftID:int=-1;//当前选择的左侧选项索引

    var rightID:int=-1;//当前选择的右侧选项索引

    var lineNum:int=0;//连线数量

    initView();//初始化视图

    function initView():void

    {

    var i:int=0;

    mcRight.visible=false;//默认隐藏回答正确提示

    btnSubmit.visible=false;//隐藏提交按钮

    this.addChildAt(lineSprite,0);//将连线容器放到舞台中显示

    for(i=0;i

    {

    posLeftAry.push([this["left"+i].x,this["left"+i].y]);//获取左侧选项坐标

    idLeftAry.push(i);//添加左侧索引到数组

    this["left"+i].gotoAndStop(1);//左侧选项跳转到第1帧

    this["left"+i].isUse=false;//自定义属性,是否被选

    this["left"+i].addEventListener(MouseEvent.CLICK,ClickLeftEvent);//左侧选项添加鼠标点击事件

    }

    for(i=0;i

    {

    posRightAry.push([this["right"+i].x,this["right"+i].y]);//获取右侧选项坐标

    idRightAry.push(i);//添加右侧索引到数组

    this["right"+i].gotoAndStop(1);//右侧选项跳转到第1帧

    this["right"+i].isUse=false;//自定义属性,是否被选

    this["right"+i].addEventListener(MouseEvent.CLICK,ClickRightEvent);//右侧选项添加鼠标点击事件

    }

    ranLeftAry=GetRandomAry(idLeftAry);//获取左侧随机索引数组

    ranRightAry=GetRandomAry(idRightAry);//获取右侧随机索引数组

    for(i=0;i

    {

    this["left"+i].x=posLeftAry[ranLeftAry[i]][0];//将左侧选项放到随机后的位置

    this["left"+i].y=posLeftAry[ranLeftAry[i]][1];

    }

    for(i=0;i

    {

    this["right"+i].x=posRightAry[ranRightAry[i]][0];//将右侧选项放到随机后的位置

    this["right"+i].y=posRightAry[ranRightAry[i]][1];

    }

    btnSubmit.addEventListener(MouseEvent.CLICK,CheckAnswerEvent);//提交按钮的鼠标点击事件

    mcRight.addEventListener(MouseEvent.CLICK,ResetView);//回答正确元件的鼠标点击事件

    }

    function ClickLeftEvent(event:MouseEvent):void

    {

    var obj:MovieClip=event.currentTarget as MovieClip;//获取鼠标事件当前的选项

    var t:int=int(obj.name.slice(4));//获取选项索引

    if(obj.isUse==true)//如果选项已经被选,则不向后执行

    {

    return;

    }

    if(leftID!=-1)//左侧索引不是-1说明已经选择过选项了

    {

    this["left"+leftID].isUse=false;

    this["left"+leftID].gotoAndStop(1);

    }

    leftID=t;

    obj.isUse=true;

    obj.gotoAndStop(2);//当前选项跳转到第2帧

    if(rightID!=-1)//如果右侧选项已经选择

    {

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["left"+leftID].x,this["left"+leftID].y);//移动绘制点到左侧选项

    lineSprite.graphics.lineTo(this["right"+rightID].x,this["right"+rightID].y);//绘制线条到右侧选项

    this["right"+rightID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    answerAry.push([leftID,rightID]);//添加回答索引到数组

    rightID=-1;//重置左右选择索引

    leftID=-1;

    lineNum++;//线条数量+1

    if(lineNum==leftNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    }

    function ClickRightEvent(event:MouseEvent):void

    {

    var obj:MovieClip=event.currentTarget as MovieClip;//获取鼠标事件当前的选项

    var t:int=int(obj.name.slice(5));//获取选项索引

    if(obj.isUse==true)//如果选项已经被选,则不向后执行

    {

    return;

    }

    if(rightID!=-1)//右侧索引不是-1说明已经选择过选项了

    {

    this["right"+rightID].isUse=false;

    this["right"+rightID].gotoAndStop(1);

    }

    rightID=t;

    obj.isUse=true;

    obj.gotoAndStop(2);//当前选项跳转到第2帧

    if(leftID!=-1)//如果右侧选项已经选择

    {

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["left"+leftID].x,this["left"+leftID].y);//移动绘制点到左侧选项

    lineSprite.graphics.lineTo(this["right"+rightID].x,this["right"+rightID].y);//绘制线条到右侧选项

    this["left"+leftID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    answerAry.push([leftID,rightID]);//添加回答索引到数组

    rightID=-1;//重置左右选择索引

    leftID=-1;

    lineNum++;//线条数量+1

    if(lineNum==leftNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    }

    function ResetView(event:MouseEvent):void

    {

    mcRight.visible=false;//隐藏回答正确提示

    txtTip.text="";//重置提示文本

    btnSubmit.visible=false;//隐藏提交按钮

    lineSprite.graphics.clear();//清空绘制线条

    lineNum=0;//重置线条数量

    answerAry=new Array();

    for(var i:int=0;i

    {

    this["left"+i].isUse=false;//重置选项状态

    }

    for(i=0;i

    {

    this["right"+i].isUse=false;//重置选项状态

    }

    }

    function CheckAnswerEvent(event:MouseEvent):void

    {

    var isRight:Boolean=true;//临时变量

    for(var i:int=0;i

    {

    if(answerAry[i][0]!=answerAry[i][1])//如果连线不正确

    {

    isRight=false;

    }

    }

    if(isRight==false)//如果有错误

    {

    txtTip.text="连线有错误,请重新回答";

    btnSubmit.visible=false;//隐藏提交按钮

    lineSprite.graphics.clear();

    lineNum=0;

    answerAry=new Array();

    for(i=0;i

    {

    this["left"+i].isUse=false;

    }

    for(i=0;i

    {

    this["right"+i].isUse=false;

    }

    }

    else

    {

    btnSubmit.visible=false;

    txtTip.text="";

    mcRight.visible=true;

    }

    }

    function GetRandomAry(ary:Array):Array//获取随机数组

    {

    var tempAry:Array=new Array();

    var templen:int=ary.length;

    var temp:int=int(Math.random()*100000)%ary.length;

    while(tempAry.length

    {

    tempAry.push(ary[temp]);

    ary.splice(temp,1);

    temp=int(Math.random()*100000)%ary.length;

    }

    return tempAry;

    }

    ————————————————————————

    23.代码编写完成后,使用Ctrl+enter预览内容

    5.2 一对多连线题的制作

    5.2.1 涉及知识点

    Graphics类及Shape类的使用,都是绘图常用的代码类影片剪辑元件的使用文本工具的使用按钮元件的使用和控制元件显示隐藏Array数组类的基本用法

    5.2.2 制作步骤

    1.打开Animate2022,Ctrl+n打开新建窗口,然后选择Actionscript3.0平台文档,选择角色动画中的第一个预设模板,自己制作时需要根据实际使用场景设置舞台尺寸。

    2.依次点击修改--文档 ,也可以使用快捷键Ctrl+j,打开文档属性面板。

    3.将高级图层选项取消勾选,因为高级图层一般是用在动画制作中,开发交互内容最好关闭,以免出现一些不可预知的错误。

    4.在工具栏找到文本工具(快捷键t),在工具属性面板中选择静态文本,设置好文字颜色、字体及字号等内容,在舞台上点击放置一个静态文本框并输入文字“一对多连线题”:

    5.使用矩形工具(快捷键r)和文本工具(快捷键t)结合制作影片剪辑如图,文本工具用于输入选项:

    6.转换为元件时选择对齐点在右侧居中,如图:

    双击进入编辑后,在第2帧创建关键帧,调整矩形颜色,并在第1帧添加代码:

    stop();

    7.选择元件,设置实例名为left0

    8.同样的方法,制作其它左侧的选项,依次设置其它元件的实例名为left1,如果有不同数量,也要按这个规律设置。

    9.使用矩形工具(快捷键r)和文本工具(快捷键t)制作右侧的选项元件,因为是右侧的元件,所以在转换为影片剪辑时对齐点要选择左侧居中位置:

    同样进入元件编辑状态,添加第2帧,并调整颜色,添加代码:

    10.设置右侧元件的实例名为right0

    11.继续制作其它三个选项,实例名依次为right1,right2,right3

    12. 根据章节3.1中制作方法,分别制作提交按钮(实例名为btnSubmit),回答正确提示元件(实例名为mcRight),错误提示动态文本(实例名为txtTip)

    13.选择所有的元件和对象,右键选择分散到图层,这时会自动生成按元件实例名或元件名或文本字符命名的图层,可以核对设置是否正确:

    14.新建一个图层,设置图层名为AS,用来编写脚本:

    15.选择AS图层的关键帧,打开动作面板(快捷键F9),在动作面板输入如下代码:

    ——————————————————————————

    import flash.display.Sprite;

    import flash.events.MouseEvent;

    import flash.display.MovieClip;

    var answerAry:Array=[];//选项数组

    var leftNum:int=2;//左侧选项数量

    var rightNum:int=4;//右侧选项数量

    var rightAry:Array=[0,0,1,1];

    var ranLeftAry:Array=new Array();//左侧随机索引数组

    var ranRightAry:Array=new Array();//右侧随机索引数组

    var idLeftAry:Array=new Array();//左侧索引数组

    var idRightAry:Array=new Array();//右侧索引数组

    var posLeftAry:Array=new Array();//左侧选项坐标数组

    var posRightAry:Array=new Array();//右侧选项坐标数组

    var lineSprite:Sprite=new Sprite();//连线容器

    var leftID:int=-1;//当前选择的左侧选项索引

    var rightID:int=-1;//当前选择的右侧选项索引

    var lineNum:int=0;//连线数量

    initView();//初始化视图

    function initView():void

    {

    var i:int=0;

    mcRight.visible=false;//默认隐藏回答正确提示

    btnSubmit.visible=false;//隐藏提交按钮

    this.addChildAt(lineSprite,0);//将连线容器放到舞台中显示

    for(i=0;i

    {

    posLeftAry.push([this["left"+i].x,this["left"+i].y]);//获取左侧选项坐标

    idLeftAry.push(i);//添加左侧索引到数组

    this["left"+i].gotoAndStop(1);//左侧选项跳转到第1帧

    this["left"+i].addEventListener(MouseEvent.CLICK,ClickLeftEvent);//左侧选项添加鼠标点击事件

    }

    answerAry=new Array();

    for(i=0;i

    {

    answerAry.push(-1);

    posRightAry.push([this["right"+i].x,this["right"+i].y]);//获取右侧选项坐标

    idRightAry.push(i);//添加右侧索引到数组

    this["right"+i].gotoAndStop(1);//右侧选项跳转到第1帧

    this["right"+i].isUse=false;//自定义属性,是否被选

    this["right"+i].addEventListener(MouseEvent.CLICK,ClickRightEvent);//右侧选项添加鼠标点击事件

    }

    ranLeftAry=GetRandomAry(idLeftAry);//获取左侧随机索引数组

    ranRightAry=GetRandomAry(idRightAry);//获取右侧随机索引数组

    for(i=0;i

    {

    this["left"+i].x=posLeftAry[ranLeftAry[i]][0];//将左侧选项放到随机后的位置

    this["left"+i].y=posLeftAry[ranLeftAry[i]][1];

    }

    for(i=0;i

    {

    this["right"+i].x=posRightAry[ranRightAry[i]][0];//将右侧选项放到随机后的位置

    this["right"+i].y=posRightAry[ranRightAry[i]][1];

    }

    btnSubmit.addEventListener(MouseEvent.CLICK,CheckAnswerEvent);//提交按钮的鼠标点击事件

    mcRight.addEventListener(MouseEvent.CLICK,ResetView);//回答正确元件的鼠标点击事件

    }

    function ClickLeftEvent(event:MouseEvent):void

    {

    var obj:MovieClip=event.currentTarget as MovieClip;//获取鼠标事件当前的选项

    var t:int=int(obj.name.slice(4));//获取选项索引

    if(obj.isUse==true)//如果选项已经被选,则不向后执行

    {

    return;

    }

    if(leftID!=-1)//左侧索引不是-1说明已经选择过选项了

    {

    this["left"+leftID].gotoAndStop(1);

    }

    leftID=t;

    obj.gotoAndStop(2);//当前选项跳转到第2帧

    if(rightID!=-1)//如果右侧选项已经选择

    {

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["left"+leftID].x,this["left"+leftID].y);//移动绘制点到左侧选项

    lineSprite.graphics.lineTo(this["right"+rightID].x,this["right"+rightID].y);//绘制线条到右侧选项

    this["right"+rightID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    answerAry[rightID]=leftID;//更新回答

    rightID=-1;//重置左右选择索引

    leftID=-1;

    lineNum++;//线条数量+1

    if(lineNum==rightNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    }

    function ClickRightEvent(event:MouseEvent):void

    {

    var obj:MovieClip=event.currentTarget as MovieClip;//获取鼠标事件当前的选项

    var t:int=int(obj.name.slice(5));//获取选项索引

    if(obj.isUse==true)//如果选项已经被选,则不向后执行

    {

    return;

    }

    if(rightID!=-1)//右侧索引不是-1说明已经选择过选项了

    {

    this["right"+rightID].isUse=false;

    this["right"+rightID].gotoAndStop(1);

    }

    rightID=t;

    obj.isUse=true;

    obj.gotoAndStop(2);//当前选项跳转到第2帧

    if(leftID!=-1)//如果左侧选项已经选择

    {

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["left"+leftID].x,this["left"+leftID].y);//移动绘制点到左侧选项

    lineSprite.graphics.lineTo(this["right"+rightID].x,this["right"+rightID].y);//绘制线条到右侧选项

    this["left"+leftID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    answerAry[rightID]=leftID;//更新回答

    rightID=-1;//重置左右选择索引

    leftID=-1;

    lineNum++;//线条数量+1

    if(lineNum==rightNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    }

    function ResetView(event:MouseEvent):void

    {

    mcRight.visible=false;//隐藏回答正确提示

    txtTip.text="";//重置提示文本

    btnSubmit.visible=false;//隐藏提交按钮

    lineSprite.graphics.clear();//清空绘制线条

    lineNum=0;//重置线条数量

    answerAry=new Array();

    for(var i:int=0;i

    {

    this["left"+i].gotoAndStop(1);

    }

    answerAry=new Array();

    for(i=0;i

    {

    answerAry.push(-1);

    this["right"+i].isUse=false;//重置选项状态

    this["right"+i].gotoAndStop(1);

    }

    }

    function CheckAnswerEvent(event:MouseEvent):void

    {

    var isRight:Boolean=true;//临时变量

    for(var i:int=0;i

    {

    if(answerAry[i]!=rightAry[i])//如果连线不正确

    {

    isRight=false;

    }

    }

    if(isRight==false)//如果有错误

    {

    txtTip.text="连线有错误,请重新回答";

    btnSubmit.visible=false;//隐藏提交按钮

    lineSprite.graphics.clear();

    lineNum=0;

    answerAry=new Array();

    for(i=0;i

    {

    this["left"+i].isUse=false;

    }

    for(i=0;i

    {

    this["right"+i].isUse=false;

    }

    }

    else

    {

    btnSubmit.visible=false;

    txtTip.text="";

    mcRight.visible=true;

    }

    }

    function GetRandomAry(ary:Array):Array//获取随机数组

    {

    var tempAry:Array=new Array();

    var templen:int=ary.length;

    var temp:int=int(Math.random()*100000)%ary.length;

    while(tempAry.length

    {

    tempAry.push(ary[temp]);

    ary.splice(temp,1);

    temp=int(Math.random()*100000)%ary.length;

    }

    return tempAry;

    }

    ——————————————————————————

    16.代码编写完成后,使用Ctrl+enter预览内容

    5.3 多重连线题的制作

    5.3.1 涉及知识点

    Graphics类及Shape类的使用,都是绘图常用的代码类影片剪辑元件的使用文本工具的使用按钮元件的使用和控制元件显示隐藏Array数组类的基本用法

    5.3.2 制作步骤

    1.打开Animate2022,Ctrl+n打开新建窗口,然后选择Actionscript3.0平台文档

    2.在工具栏找到文本工具(快捷键t),在工具属性面板中选择静态文本,设置好文字颜色、字体及字号等内容,在舞台上点击放置一个静态文本框并输入文字“多重连线题”:

    3.再放置一个静态文本,输入题目内容:

    4.使用矩形工具(快捷键r)和文本工具(快捷键t)结合制作影片剪辑如图,文本工具用于输入选项:

    5.转换为元件时选择对齐点在右侧居中,如图:

    双击进入编辑后,在第2帧创建关键帧,调整矩形颜色,并在第1帧添加代码:

    stop();

    6.选择元件,设置实例名为left0

    7.同样的方法,制作其它几个左侧的选项,如图:

    8.依次设置其它元件的实例名为left1,left2,left3,如果有不同数量,也要按这个规律设置。

    9.使用矩形工具(快捷键r)和文本工具(快捷键t)制作右侧的选项元件:

    10.因为是右侧的元件,所以在转换为影片剪辑时对齐点要选择左侧居中位置:

    同样进入元件编辑状态,添加第2帧,并调整颜色,添加代码:

    11.设置右侧元件的实例名为right0

    12.继续制作其它三个选项,实例名依次为right1,right2,right3

    13.同样的操作方法,制作中间的四个选项,从上到下依次设置实例名为mid0,mid1,mid2,mid3

    14.需要注意的是中间选项在转换为影片剪辑元件时,要选择对齐点在中心位置

    15. 根据章节3.1中制作方法,分别制作提交按钮(实例名为btnSubmit),回答正确提示元件(实例名为mcRight),错误提示动态文本(实例名为txtTip)

    16.选择所有的元件和对象,右键选择分散到图层,这时会自动生成按元件实例名或元件名或文本字符命名的图层,可以核对设置是否正确:

    17.新建一个图层,设置图层名为AS,用来编写脚本,选择AS图层的关键帧,打开动作面板(快捷键F9)

    18.在动作面板输入如下代码:

    ————————————————————————————

    import flash.display.Sprite;

    import flash.events.MouseEvent;

    import flash.display.MovieClip;

    var answerAry:Array=new Array();//选项数组

    var leftNum:int=4;//左侧选项数量

    var rightNum:int=4;//右侧选项数量

    var midNum:int=4;//中间选项数量

    var ranLeftAry:Array=new Array();//左侧随机索引数组

    var ranRightAry:Array=new Array();//右侧随机索引数组

    var ranMidAry:Array=new Array();//中间随机索引数组

    var idLeftAry:Array=new Array();//左侧索引数组

    var idRightAry:Array=new Array();//右侧索引数组

    var idMidAry:Array=new Array();//中间索引数组

    var posLeftAry:Array=new Array();//左侧选项坐标数组

    var posRightAry:Array=new Array();//右侧选项坐标数组

    var posMidAry:Array=new Array();//右侧选项坐标数组

    var lineSprite:Sprite=new Sprite();//连线容器

    var leftID:int=-1;//当前选择的左侧选项索引

    var rightID:int=-1;//当前选择的右侧选项索引

    var midID:int=-1;//当前选择的右侧选项索引

    var lineNum:int=0;//连线数量

    var totalLineNum:int=8;//连线总数量

    initView();//初始化视图

    function initView():void

    {

    var i:int=0;

    mcRight.visible=false;//默认隐藏回答正确提示

    btnSubmit.visible=false;//隐藏提交按钮

    this.addChildAt(lineSprite,0);//将连线容器放到舞台中显示

    for(i=0;i

    {

    posLeftAry.push([this["left"+i].x,this["left"+i].y]);//获取左侧选项坐标

    idLeftAry.push(i);//添加左侧索引到数组

    this["left"+i].gotoAndStop(1);//左侧选项跳转到第1帧

    this["left"+i].isUse=false;//自定义属性,是否被选

    this["left"+i].addEventListener(MouseEvent.CLICK,ClickLeftEvent);//左侧选项添加鼠标点击事件

    }

    for(i=0;i

    {

    posMidAry.push([this["mid"+i].x,this["mid"+i].y]);//获取中间选项坐标

    idMidAry.push(i);//添加中间索引到数组

    this["mid"+i].gotoAndStop(1);//中间选项跳转到第1帧

    this["mid"+i].useNum=2;//是否完成两条连线的绘制

    this["mid"+i].isLeft=false;//自定义属性,是否被选

    this["mid"+i].isRight=false;//自定义属性,是否被选

    this["mid"+i].addEventListener(MouseEvent.CLICK,ClickMidEvent);//右侧选项添加鼠标点击事件

    }

    for(i=0;i

    {

    posRightAry.push([this["right"+i].x,this["right"+i].y]);//获取右侧选项坐标

    idRightAry.push(i);//添加右侧索引到数组

    this["right"+i].gotoAndStop(1);//右侧选项跳转到第1帧

    this["right"+i].isUse=false;//自定义属性,是否被选

    this["right"+i].addEventListener(MouseEvent.CLICK,ClickRightEvent);//右侧选项添加鼠标点击事件

    }

    ranLeftAry=GetRandomAry(idLeftAry);//获取左侧随机索引数组

    ranRightAry=GetRandomAry(idRightAry);//获取右侧随机索引数组

    ranMidAry=GetRandomAry(idMidAry);//获取中间随机索引数组

    for(i=0;i

    {

    this["left"+i].x=posLeftAry[ranLeftAry[i]][0];//将左侧选项放到随机后的位置

    this["left"+i].y=posLeftAry[ranLeftAry[i]][1];

    }

    for(i=0;i

    {

    this["mid"+i].x=posMidAry[ranMidAry[i]][0];//将中间选项放到随机后的位置

    this["mid"+i].y=posMidAry[ranMidAry[i]][1];

    }

    for(i=0;i

    {

    this["right"+i].x=posRightAry[ranRightAry[i]][0];//将右侧选项放到随机后的位置

    this["right"+i].y=posRightAry[ranRightAry[i]][1];

    }

    btnSubmit.addEventListener(MouseEvent.CLICK,CheckAnswerEvent);//提交按钮的鼠标点击事件

    mcRight.addEventListener(MouseEvent.CLICK,ResetView);//回答正确元件的鼠标点击事件

    }

    function ClickLeftEvent(event:MouseEvent):void

    {

    var obj:MovieClip=event.currentTarget as MovieClip;//获取鼠标事件当前的选项

    var t:int=int(obj.name.slice(4));//获取选项索引

    if(obj.isUse==true)//如果选项已经被选,则不向后执行

    {

    return;

    }

    if(leftID!=-1)//左侧索引不是-1说明已经选择过选项了

    {

    this["left"+leftID].isUse=false;

    this["left"+leftID].gotoAndStop(1);

    }

    if(rightID!=-1)//如果右侧选项已经选择

    {

    rightID=-1;

    this["right"+rightID].isUse=false;

    this["right"+rightID].gotoAndStop(1);//重置选项状态

    }

    leftID=t;

    obj.isUse=true;

    obj.gotoAndStop(2);//当前选项跳转到第2帧

    if(midID!=-1)

    {

    if(this["mid"+midID].isLeft==true)

    {

    obj.isUse=false;

    this["mid"+midID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    leftID=-1;//重置左右选择索引

    midID=-1;

    return;

    }

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["left"+leftID].x,this["left"+leftID].y);//移动绘制点到左侧选项

    lineSprite.graphics.lineTo(this["mid"+midID].x-this["mid"+midID].width/2,this["mid"+midID].y);//绘制线条到中间选项

    this["mid"+midID].gotoAndStop(1);//重置选项状态

    this["mid"+midID].isLeft=true;

    obj.gotoAndStop(1);//重置选项状态

    answerAry.push([leftID,midID]);//添加回答索引到数组

    midID=-1;//重置左右选择索引

    leftID=-1;

    lineNum++;//线条数量+1

    if(lineNum==totalLineNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    }

    function ClickMidEvent(event:MouseEvent):void

    {

    var obj:MovieClip=event.currentTarget as MovieClip;//获取鼠标事件当前的选项

    var t:int=int(obj.name.slice(3));//获取选项索引

    if(obj.isLeft==true&&obj.isRight)//如果选项已经被选,则不向后执行

    {

    return;

    }

    if(midID!=-1)//中间索引不是-1说明已经选择过选项了

    {

    this["mid"+midID].isUse=false;

    this["mid"+midID].gotoAndStop(1);

    }

    midID=t;

    obj.gotoAndStop(2);//当前选项跳转到第2帧

    if(rightID!=-1)//如果右侧选项已经选择

    {

    if(obj.isRight==true)

    {

    this["right"+rightID].isUse=false;

    this["right"+rightID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    rightID=-1;//重置左右选择索引

    midID=-1;

    return;

    }

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["mid"+midID].x+this["mid"+midID].width/2,this["mid"+midID].y);//移动绘制点到中间选项

    lineSprite.graphics.lineTo(this["right"+rightID].x,this["right"+rightID].y);//绘制线条到右侧选项

    this["right"+rightID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    obj.isRight=true;

    answerAry.push([rightID,midID]);//添加回答索引到数组

    rightID=-1;//重置左右选择索引

    midID=-1;

    lineNum++;//线条数量+1

    if(lineNum==totalLineNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    if(leftID!=-1)//如果右侧选项已经选择

    {

    if(obj.isLeft==true)

    {

    this["left"+leftID].isUse=false;

    this["left"+leftID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    leftID=-1;//重置左右选择索引

    midID=-1;

    return;

    }

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["mid"+midID].x-this["mid"+midID].width/2,this["mid"+midID].y);//移动绘制点到中间选项

    lineSprite.graphics.lineTo(this["left"+leftID].x,this["left"+leftID].y);//绘制线条到左侧选项

    this["left"+leftID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    obj.isLeft=true;

    answerAry.push([leftID,midID]);//添加回答索引到数组

    leftID=-1;//重置左右选择索引

    midID=-1;

    lineNum++;//线条数量+1

    if(lineNum==totalLineNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    }

    function ClickRightEvent(event:MouseEvent):void

    {

    var obj:MovieClip=event.currentTarget as MovieClip;//获取鼠标事件当前的选项

    var t:int=int(obj.name.slice(5));//获取选项索引

    if(obj.isUse==true)//如果选项已经被选,则不向后执行

    {

    return;

    }

    if(rightID!=-1)//右侧索引不是-1说明已经选择过选项了

    {

    this["right"+rightID].isUse=false;

    this["right"+rightID].gotoAndStop(1);

    }

    if(leftID!=-1)//左侧索引不是-1说明已经选择过选项了

    {

    leftID=-1;

    this["left"+leftID].isUse=false;

    this["left"+leftID].gotoAndStop(1);

    }

    rightID=t;

    obj.isUse=true;

    obj.gotoAndStop(2);//当前选项跳转到第2帧

    if(midID!=-1)

    {

    if(this["mid"+midID].isRight==true)

    {

    obj.isUse=false;

    this["mid"+midID].gotoAndStop(1);//重置选项状态

    obj.gotoAndStop(1);//重置选项状态

    rightID=-1;//重置左右选择索引

    midID=-1;

    return;

    }

    lineSprite.graphics.lineStyle(2,0x333333);//设置线条样式

    lineSprite.graphics.moveTo(this["right"+rightID].x,this["right"+rightID].y);//移动绘制点到右侧选项

    lineSprite.graphics.lineTo(this["mid"+midID].x+this["mid"+midID].width/2,this["mid"+midID].y);//绘制线条到中间选项

    this["mid"+midID].gotoAndStop(1);//重置选项状态

    this["mid"+midID].isRight=true;

    obj.gotoAndStop(1);//重置选项状态

    answerAry.push([rightID,midID]);//添加回答索引到数组

    midID=-1;//重置左右选择索引

    rightID=-1;

    lineNum++;//线条数量+1

    if(lineNum==totalLineNum)

    {

    btnSubmit.visible=true;//显示提交按钮

    }

    }

    }

    function ResetView(event:MouseEvent):void

    {

    mcRight.visible=false;//隐藏回答正确提示

    txtTip.text="";//重置提示文本

    btnSubmit.visible=false;//隐藏提交按钮

    lineSprite.graphics.clear();//清空绘制线条

    lineNum=0;//重置线条数量

    answerAry=new Array();

    for(var i:int=0;i

    {

    this["left"+i].isUse=false;//重置选项状态

    }

    for(i=0;i

    {

    this["mid"+i].isLeft=false;

    this["mid"+i].isRight=false;//重置选项状态

    }

    for(i=0;i

    {

    this["right"+i].isUse=false;//重置选项状态

    }

    }

    function CheckAnswerEvent(event:MouseEvent):void

    {

    var isRight:Boolean=true;//临时变量

    for(var i:int=0;i

    {

    if(answerAry[i][0]!=answerAry[i][1])//如果连线不正确

    {

    isRight=false;

    }

    }

    if(isRight==false)//如果有错误

    {

    txtTip.text="连线有错误,请重新回答";

    btnSubmit.visible=false;//隐藏提交按钮

    lineSprite.graphics.clear();

    lineNum=0;

    answerAry=new Array();

    for(i=0;i

    {

    this["left"+i].isUse=false;

    }

    for(i=0;i

    {

    this["right"+i].isUse=false;

    }

    for(i=0;i

    {

    this["mid"+i].isLeft=false;

    this["mid"+i].isRight=false;//重置选项状态

    }

    }

    else

    {

    btnSubmit.visible=false;

    txtTip.text="";

    mcRight.visible=true;

    }

    }

    function GetRandomAry(ary:Array):Array//获取随机数组

    {

    var tempAry:Array=new Array();

    var templen:int=ary.length;

    var temp:int=int(Math.random()*100000)%ary.length;

    while(tempAry.length

    {

    tempAry.push(ary[temp]);

    ary.splice(temp,1);

    temp=int(Math.random()*100000)%ary.length;

    }

    return tempAry;

    }

    ————————————————————————————

    19.代码输入完成后,Ctrl+enter后即可预览运行效果

    总结及注意事项

    新建文档后一定要关闭高级图层模式Graphics类的使用是很重要的,要仔细看官方帮助学习文本框类型一定要正确,区分静态文本、输入文本和动态文本字体如果不选择使用设备字体一定要嵌入字体实例名要注意大小写问题,否则会出现未定义的错误提示制作步骤适用于所有支持AS3脚本的Animate软件或Flash系列软件使用的软件必须是完整版本的软件,如果是绿色版本,则可能不支持AS3脚本的运行和编译一定要自己输入所有的代码,不要直接复制,学习代码就是一个不断纠错的升级过程!!!

    举报/反馈

  • 数列性质的外延探究
    作者:慧学堂图形与数学思维
    发布时间:2022-11-07 21:31
    快照:

    1.衍生等差数列:

    (1)若数列是公差为d的等差数列,则是公差为2d的等差数列.

    (2)若数列,分别是以m,n为公差的等差数列,则是公差为pm+qn的等差数列.

    (3)若数列是以d为公差的等差数列,则,,,(k,m∈Ν*)是公差为md的等差数列.

    (4)若是以d为公差的等差数列的前n项和,则,,构成公差为的等差数列.

    (5)两个等差数列与的和与差的数列,仍为等差数列.

    (6)若数列(>0)是等比数列,则(c>0且c≠1)是等差数列.

    2.等差数列中其它常见结论:

    (1)在等差数列中,若公差d<0,=(m≠k),则①m、k同奇或同偶时,n=时,存在.②m、k奇偶相间时,n=时,存在.

    (2)等差数列、中,与分别为两数列的前n项和,则=.

    【巩固练习】等差数列、的前n项和分别为与,且=,求.

    3.等差数列的条件下,的相关问题:

    设等差数列的前n项和为,求数列的前n项和.

    (1)当>0;d<0,则数列递减,设n>时,<0;当n≤时,≥0,则有=.

    (2)当<0;d>0,则数列递增,设n≤时,≤0;当n>时,>0,则有=.

    【巩固练习】已知数列的前n项和=10n-,求数列的前n项和.

    4.衍生等比数列:

    (1)若数列是公比为q的等比数列,则是公比为的等比数列.

    (2)若数列是公比为q的等比数列,则,,,(k,m∈Ν*)是公比为的等比数列.

    (3)是以q为公比的等比数列的前n项和,则有:,-,-构成公比为的等比数列.

    (4)两个等比数列的积、商、倒数组成的数列仍为等比数列.

    (5)等比数列中连续n项之积构成的新数列仍然是等比数列.

    (6)若数列为等差数列,则(c>0)是等比数列.

    (7)若数列与均为等比数列,则有与仍为等比数列(m≠0的常数).

    举报/反馈

  • 经历下图的,都到中年了
    作者:小胡淘生活
    发布时间:2022-11-07 21:18
    快照:

    看瓜棚

    地瓜切片机

    儿童游戏

    儿童游戏

    捡麦穗

    村里富豪家才有

    童年的回忆

    收拾棉花

    运肥料,天然的

    扬场

    回家

    童年的幸福很简单

    举报/反馈

  • 我的女儿患上怪病,照顾过她的两个保姆都疯了
    作者:天才捕手计划
    发布时间:2022-11-07 19:48
    快照:

    大家好,我是陈拙。

    今天的故事介绍有点特殊,而这一切的亲历者,是个年仅6岁的小女孩。

    “你是一个丑八怪!”

    这是视频里这个6岁女孩的开场白,那声“丑八怪”,是小女孩在模仿别人对她说话。

    她的声音沙哑、干涩,带着几分勉强的笑意,完全没有这个年纪小孩该有的稚嫩。

    镜头拉近,小女孩的脸铺满在视频里,看起来也和别的孩子不一样——

    以鼻梁为中心,密密麻麻的黑斑成点片状,遍布整张脸,多到几乎让人忽略女孩清秀的五官。

    她侧了个身,正对着窗,阳光从窗外投来,又照进她的眼,女孩下意识往后退了退,嘴巴微微撅起,眼神里透出一丝难过。

    视频的最后,画面外的一个声音对小女孩说:“来,妈妈抱抱你,安慰安慰你好不好?”

    我就是视频外说话的那个人,这是我给女儿婧心录的一段视频。

    放下手机,我们同时张开双臂,递给对方一个大大的拥抱,这是我和女儿每天都会做的事。

    晚上十点,我哄完婧心睡觉,重新打开这段视频,视频里的她看起来像个小大人,问什么都回答得利落,就像从没受过什么苦难,别人骂她“丑八怪”,她也没那么在意了。

    有时候连我都会怀疑,自己的女儿是不是真的只有6岁。

    过去经历的一幕幕浮现在我脑海里,只有我和婧心知道,六年,我们一起用了整六年的时间,才做好准备,面对这一段人生。

    婧心五个月大,我第一次给她喂辅食,米粉带着微弱的乳香味,婧心一口接一口,一碗很快见了底。

    我没想到,我给孩子喂下了一种“毒药”。

    从那一口“毒”米粉起,婧心不停拉肚子,医生诊断可能是消化不良或者乳糖不耐受,建议停掉母乳,换成无乳糖奶粉。

    噩梦从这一刻正式开始。

    四十毫升奶粉下肚,不到十分钟,婧心整张脸涨得通红,手脚急躁地乱摆,突然“口吐白沫”——

    刚喂下去的奶水从她嘴中喷射出,我被溅了一身,还没来得及反应,就听见她的尿不湿里传来一长串“噗噗”声。

    我眼看着我的孩子像一个被扎坏了的气球,一点点瘪下去,直到眼皮耷拉。我狠狠懵了下,一大一小两人对坐着,身上都沾满了污秽物。

    几秒后,我反应过来,扣住孩子肩膀,发疯似地喊,“婧心”、“宝宝”,好多声,一声也没有回应。

    我突然想起了什么,小心扣着食指放到婧心口鼻间,指腹传来一丝热气,我的眼泪一下子砸下来,哭嚎着给老公打电话,一起把孩子送去了医院。

    中度脱水,重度牛奶蛋白过敏,诊断下来后,婧心吃起了水解蛋白的氨基酸奶粉,又苦又涩,难闻得像洗脚水,长到八个月也没有吃上任何辅食。

    她的肠胃像一台灵敏的过敏原测试仪,不耐受的食物,哪怕绿豆大小,都会令她严重腹泻。

    从她学说话起,我对她说的最多的一句话,不是“妈妈”、“宝贝”,而是“不行”、“不能吃”。

    我们婧心两岁的生日蛋糕是妈妈用水、面粉和鸡蛋做的,一个光秃秃的蛋糕,插了两根细蜡烛,但婧心已经很满足了。

    她双手胡乱抱在一起许愿,多半是装个样子,很快就睁开眼,对着蛋糕咧嘴露出笑。

    没有奶,蛋糕很干瘪,婧心却像接过珍宝,眼睛盯得圆溜溜的,连着跟我确认了好几遍,“妈妈,我真的可以吃吗?”

    得到我的回答后,她坐在沙发上,两手捧着蛋糕,小口咬下边角的一点蛋糕屑,眼睛笑得弯弯的,跟我分享,“妈妈,蛋糕太好吃了,舍不得一口吃掉。”

    我连忙转开身,擦了擦眼角。

    婧心这样“舍不得”,我没想过她会愿意把好吃的分给别人。

    但一次,她拿着一块我给做的特质饼干,看见边上有个小朋友一直盯着她的小饼干,婧心犹豫了一会儿,把饼干掰成两半,递给那个小男孩。

    我一问才知道,在婧心看来,那个小朋友不开心,就和她平时看着别人吃东西,自己不能吃是一样的,她把饼干分出去,大家都能快乐。

    我的心一下子揪起来了,当下只觉得她真的是个好乖的孩子,直到婧心病了很久以后,再回想起这件小事,我突然意识到——

    从小到大,因为生病,婧心永远是同龄孩子里最特殊的,她也许是把那个想吃饼干的小孩当成了自己的同伴,很希望当她是那个小孩时,也能有人递给她一块饼干。

    但当时,我来不及想那么多,婧心很快出现了新的、更严重的症状。

    婧心长到三岁,过敏症状慢慢消失,她开始能吃各种奶制品。

    但我偶然间发现婧心在户外玩耍时,鼻子周围一圈总是红红的,还多出了几个小斑点,我怀疑是什么辅食过敏没查出来,只好不断调整她的饮食,再观察。

    红脸还没解决,婧心的眼睛也不对劲了,一见光就忍不住流泪,眼底全是红血丝,医生看了说是雀斑,只要注意防晒,等长大后用激光做掉就行。

    但斑点越长越多,一个月以后开始爆发式增长,从鼻子到额头、嘴唇,一直蔓延到后脖子,密密麻麻的一整片,像几十只蚂蚁围在一块沾了蜜糖的蛋糕上。

    婧心的四肢也出现了鸡皮疙瘩状的白点点,皮肤原本的颜色慢慢淡去。

    我无法再说服自己这些都是因为长雀斑,决定带孩子去北京看个究竟。

    当时正是春天,为了防晒,婧心带着一顶宽大的渔夫帽,看见小道上散了一地的花瓣,兴奋地跑起来。

    她用两只小小的手掌去拢那些花瓣,往空中抛,那些飞起来的花瓣在太阳底下,闪着金光,漂亮得好像它们本就该在那儿。

    婧心就在这片“花瓣雨”里,蹲上蹲下地跑跳、转圈,像从童话里走出来的小公主。婧心从小体质差,很少出远门,这是她难得快活、自由的时候。

    因为跑得太急,风一吹,婧心的大帽子总会被掀到后脖子去,我就一路追着她,不停帮她把帽子扶正,再状似凶凶地警告她两句,她朝我做个鬼脸,撒开脚丫跑得更欢了。

    我陪着婧心一直玩到太阳快下山,中途好几次,我去扶帽子,太阳刚好打在她脸上,衬得她的笑容特别亮。

    只是那时候我不知道,那就是婧心这辈子最后一次看见太阳。

    在北京,研究遗传性皮肤病的权威专家,北京大学第一人民医院的林志淼医生告诉我,婧心可能得了一种罕见病,保险起见,建议不要再让孩子直晒太阳,等基因检测出来再做判断。

    我的脑海里立马闪过一张图,来的路上,我在手机里反复搜索婧心的症状,其中有张图里的病人,他的整个鼻子都被阳光晒得“融化”了——

    因为天生缺乏修复紫外线的酶,皮肤暴露在阳光里,会生出像雀斑一样的小斑点,随着紫外线不断侵蚀皮肤,患者很容易染上皮肤癌。

    这个病人的鼻子就是因为癌细胞太多,为了阻止扩散,不得不被全部割掉。

    我光看图就被吓怕了,谁想到两个月过去,我收到婧心的基因报告,结果告诉我,那个病人的结局,很可能也是婧心的,他们患上了同一种病。

    我记得那一天挺热,但我好像冷得浑身都在抖,一直抖。

    着色性干皮症,一种发病率仅为1/250000的罕见病,无法被治愈,这样的病怎么就轮到我家婧心了?

    甚至因为前期和后期症状差别太大,很少有医生能够识别这些症状出自同一种病。

    我强迫自己冷静下来,掉头就往幼儿园赶,我几乎是冲进那里,抱起婧心跑回家,没来得及和老师打声招呼,没来得及和婧心解释,也没有给自己缓冲的时间。

    医生那几句嘱咐在我耳边嗡嗡响——

    任何阳光能照到的地方,包括室内,以及所有带紫外线的日光灯,都会对婧心的皮肤造成致命伤害,引发皮肤癌。

    我最开始研究的防护装备

    紫外线进入人体内没法被代谢掉,对于着色性干皮症患者来说,他们的细胞每天都在被紫外线破坏,极易早衰,病症还会伴随神经退化,很多得重症的孩子活不过十岁。

    婧心的情况属于中等偏重,斑点会从脸部慢慢扩散到脖颈、四肢,直到遍布全身上下。

    医生也说不好我的孩子究竟能活几岁,我们做的所有防护,都只是在尽量延长她的生命。

    此刻,婧心就在我怀里,我却不知道该怎么和一个才三岁的孩子说,她的人生可能要进入倒计时了,她明明还没怎么好好活过。

    她只在幼儿园待了两个多月,一次户外活动都没参加过。

    幼儿园的老师每次跟我提起,总说别的小孩都出去玩了,婧心一个人站在离滑滑梯最近的门口,趴在门框上,眼巴巴地望着,再被老师领回桌子前,看一会儿故事书。

    我记得,幼儿园的绘本上总会画一些一起玩的小动物,或者一群小朋友,我几乎能够想象,婧心坐在小板凳上,看着那些画,忍不住抬头瞟两眼窗外,再不舍地收回目光。

    作为妈妈,没有人会比我更心疼她,但此刻,我不得不做出一个更“残忍”的决定。

    为了让女儿活下去,我把她“关”了起来,白日里不让她出门,只有等太阳完全落山以后,才允许她出去玩。

    好像我自己也被“关”了起来。

    我常常看见,别的爸爸妈妈和孩子大手牵小手走一块,或是孩子在前面跑着跳着,大人在后面慢慢地跟。

    我和婧心就不一样了,去个商场,她戴着笨重的防护面罩,我一手牵着她,一手揣进包里,紧绷着脸,跟做贼似的。

    我的另一只手紧握着决定孩子命运的东西——紫外线测试仪。

    每到一个地方,我的首要任务就是用它测测这里的紫外线有没有超过婧心能承受的范围,有的地方会用好几种灯光,我就需要拿着仪器去各个角落测。

    除了测试,我也会尝试用各种方法挡住紫外线,譬如用口罩遮住灯光

    回过头,婧心正盯着我,我对她笑笑,一本正经地胡说:“你看到很多人喜欢先拍照再吃饭没,这是在给食物‘验毒’,我们到一个地方,先测试再摘面罩,也是在‘验毒’。”

    婧心看着我,也笑笑,点点脑袋。

    有时候,我觉得我们也许是这个世界上最奇怪的一对母女,这个病把我女儿变成了二十五万分之一的罕见病患者,也让我成了同样罕见的患儿家属。

    和婧心一样,我也被隔绝在了同龄人的世界之外。

    婧心治病需要大笔钱,每个白天,我短暂地回到“正常人”的生活里,工作赚钱。

    我请了一个阿姨照顾婧心,反复交代注意事项和婧心的病情,上班前再帮婧心把积木、拼图都摆好。

    婧心最喜欢拼图游戏,20片拼图反反复复地拼拆,到最后只一两分钟就能拼完

    不到二十平米的客厅里,窗户窗帘被关得不剩一条缝,在室内根本分不清白天还是黑夜,婧心得在这里待上一整天。

    头几次我下班回家,婧心会立马扑上来问,是不是从现在数到十,太阳就落山了,就能出去玩了?

    那时候,她只记得住十以内的数字。不等我回答,她自顾自地数起来,我在一边听,强忍着没打断她。

    我没有忍很久,婧心很快不再数了。也许是她发现了,就算她数上十个十,一百个十,也不可能出去玩。太阳落山了还会有余光,紫外线还会在,但她一丝光都见不得。

    后来我再回家,总能看见婧心坐在新买的拼图边,不到一分钟就能拼好。那动作很机械,一点不像其他小朋友,拼好一块会跟大人要表扬,会和别的小孩做比较;

    旁边是她刚搭好的积木,她一点没犹豫地全部推倒,再拾起来重新搭。

    整个过程里,婧心的表情始终淡淡的,有种让我说不出的难受。

    我几乎可以想象,多少个白天,她都像这样,一遍遍地重复这几个动作,我的脑海里突然闪过一个词:麻木。

    医生曾经告诉我,着色性干皮症是一种慢性病,患者晒太阳后不会立马起斑点,但等到细胞被破坏到一定程度,发生癌变,一切都来不及了。

    就像在这样一个整日不见光的房间里待久了,没有人说话,没有同伴可以分享快乐,那种无法传达情绪,得不到认同的孤独,也终有一天,会把人吞噬掉。

    我看着面前还在认真搭积木的婧心,那一刻,我好像才理解了,什么是真正的慢性病。

    我没想到,一周后,最先受不了的是保姆阿姨。

    “太闷了,不让人透气”,她说着扯开了窗帘,又去扒窗户,嘴里不忘对我“控诉”,“你把孩子天天放在家里闷着,也受不住啊,”好像我做了什么虐待孩子的事。

    最严重的一次,我临时回家拿东西,发现婧心和阿姨都不见了,一种不好的预感涌上心来。

    我连忙出去找人,就看见婧心坐在小区的滑滑梯边,太阳透过她,在地上拉出一道黑黑的长影。

    阿姨见我冲过来,赶忙指指婧心头上的帽子,意思是这不也算防晒了吗。

    我气得眼泪在眼眶里直打转,她根本没有意识到罕见病有多么可怕,多么残忍。

    一辈子见不了太阳啊,我比任何人都清楚这句话的残酷,都更痛恨这样的限制,也比任何人都心疼婧心,可如果这种自由需要婧心付出生命,我只能坚决地守住她。

    眼下,我和婧心的所有付出,还有这段日子里撑着我们的那一点点希望,好像都成了泡影。

    这事以后,我接连换了四五个阿姨,还在家里装了监控,但问题始终没解决——

    我总能看到有阿姨忍不住把窗户拉开一大道口子,我赶紧一个电话打过去,她拖着步子走到窗户前,一边抱着孩子逗两句,再慢腾腾把窗帘拉上。

    几缕阳光在婧心的脑袋上晃过。

    我想来想去,干脆一天请两个,轮流管上下午,时间减了一半,这才勉强稳住了新来的阿姨。

    再次发生意外,是好几天以后。

    这回是婧心,那天她姐姐像往常一样去上学,婧心看见了,突然追上去,发疯似地也要出去,她扯着嗓子大吼,小手拼命拍门,很快红成了一片。

    我决定对她“妥协”一次。

    那时是夏天,我给她穿上防护指数最高的防晒衣,戴上防护口罩、大帽子,怪里怪气地出了门。

    我们连小区门都没能看到,婧心就走不动了,她浑身都湿透了,像一块泡发的海绵,头发被压实在脑门上,口罩沾住脸,都没有办法呼吸,只好任由我把她抱回家。

    我用这种方式,断了婧心白天出门的心思,我也陪着她,每天直等到天完全黑,才会出去活动。

    婧心一个人躲在暗处玩烟花棒,但很快我发现烟花虽然不含紫外线,也会刺激婧心的眼睛,玩一次双眼就布满红血丝

    如果小区里有大人带着孩子在窗口看月亮,那么他们一定会发现,每天晚上所有孩子都回家了,有一对奇怪的母女才刚刚来到秋千边,孩子来来回回地荡,妈妈就在她身后看着,月光照在她们脸上,是暗暗的一片。

    花朵开了,婧心也见不着,只能等到夜晚在路灯下,或者透过厚厚的防护镜,看各种颜色的花,全部被蒙上一层昏黄,显出几分倦怠。

    有时候,我甚至在想,这么小的孩子,给她多少时间,她会真的忘了那些好看的花,忘掉那些最日常,也最打动人的风景?

    我不敢再往下想,我一点儿不想知道答案,只要出门,我总会从路边“偷”些野花、狗尾巴草,拿回家带给她。

    如果可以,我真想找一个阳光灿烂的日子,把整个世界搬到她面前。

    但现实是,我最多只能带婧心去海边兜一圈,我们住得离大海很近,早两年,我经常带着她和姐姐去沙滩上堆沙堡,翻石块找小螃蟹。

    婧心特别喜欢玩沙子,这些小沙粒可以由她堆出任何她想要的形状。

    那时候的海边,晚上没有漂亮的灯光设施,只一个月亮挂在天上,还有从远方不断赶来的海浪。

    退潮时,半湿的沙子露出来,婧心拿着小桶去兜沙子,小手拍拍,把沙子压紧实了,再倒过来,就成了一座沙堡。

    整理照片的时候我才发现,我晚上很少帮婧心拍照,夜里黑乎乎的,连她的轮廓也看不太清

    现在因为看不太清,所有沙堡都长一样,没法再变出更多花样,小螃蟹也不知道躲哪儿去了。

    海潮一涨一落,永远也不会停,仿佛能吞下所有人的秘密、情绪,但这一刻,面对黑漆漆的大海,面对蹲在我腿边,小小一只的婧心,我感到从未有过的恐惧。

    我觉得自己不是在沙滩上,而是处在无边的沙漠里,我和婧心就是这片沙漠里唯一的生物。

    在我最绝望的时候,我收到了一封国外的信——来自着色性干皮症公益组织的创始人法蒂玛。

    确切地说,这是一封回信。

    把孩子“关”在家里的那段时间,我也在不停查资料,我发现国外对这个病的研究更先进,也许会有更高级的防护措施,说不定能为婧心争取到一些“光”。

    靠着翻译软件,我试着给法蒂玛发去了求助邮件。

    法蒂玛也是一位着色性干皮症患者,因为误诊和错误治疗,她的皮肤被侵蚀成了薄薄一片,肉眼都能看见曲张的静脉和动脉,眼睛也瞎了,频繁的放射治疗烧毁了她整张脸。

    身边没有人理解她的痛苦,她的家人在她很小的时候就备好了棺材,只等着有一天可以把她放进去。

    但法蒂玛没有放弃,她自学盲文,成立了拉丁美洲第一家着色性干皮症患者组织,帮助了很多和她一样不幸的人。

    她在回信中向我介绍了许多防护紫外线的方法,比如在家隔绝光线不一定要用厚窗帘,可以在窗户上贴防紫外线的膜,还有一种进口纱帘能反射紫外线,这样室内的光线不会太暗。

    这些消息极大地鼓励了我,原来这个世界上真的有这样一群人,他们只是在某一段路上和绝大多数人走岔了,不是半路上突然冒出来的一两个“怪物”,我的婧心也一样。

    我开始在各个社交平台搜索着色性干皮症,有任何提到这个病的帖子,我都会在下面留言,仔细描述婧心的症状,告诉他们如果有相同情况,联系我,我们可以一起和病魔斗一斗。

    靠着这种方式,我在一年里找到了七名患者,还联络上了一个病友群,一共有二十四名患者。

    时间长了,连我自己都忘了,那些原本最令我害怕,让我难以面对的东西,比如罕见病患者家属的身份,还有婧心经历的所有病痛折磨,如今正在被我一点点揭开。

    我做的事也得到了其他患者家属的认可。

    一位患儿妈妈,自她的孩子一岁多确诊后,八年来查阅了国内几乎所有关于着色性干皮症的论文资料。

    她发现有一种药剂可以修复部分被紫外线损伤的细胞,但因为资金受限、市场需求太少一直没能生产,每一年,这位妈妈都会打电话给厂商,追问生产进度。

    现在,她或许能更有底气地和那个厂家说,除了她,还有二十三个孩子和他们的家庭,也很需要这些药。

    在所有家属和好心人的帮助下,我们在2021年成立了国内第一家着色性干皮病关爱中心,慢慢闯入更多人的视线里,还收获了一小笔慈善会提供的救助基金。

    这些成果完全出乎我的意料,我从前挺畏惧,不知道该怎么做好一个罕见病孩子的妈妈。

    可当我顶着这种身份和同伴交流,去向外界求助,我得到了许多认同感、理解,好像那样的自己才是真实存在的。

    既然有些东西无法避免,那最好的相处方式,也许是完整地接纳。

    在法蒂玛的建议下,我给婧心升级了出门装备,她戴着生化防护服一样的面罩,像个小宇航员。

    出门前,我会告诉她,就像大鱼吃小鱼,小鱼吃虾米,每个人都有自己的天敌,紫外线就是我们的天敌,所以需要这个盔甲保护自己。

    国外研发的面罩买不到,我就手动给婧心升级装备,她穿的所有衣服,包括秋衣秋裤都是最好的防晒面料,手套和面罩下面挡部是我自己做的

    婧心依旧不能见太阳,但可以去一些光线不强的室内游乐场,这对她来说是比那个光秃秃的生日蛋糕,还要大的惊喜。

    她很久没见过这么多同龄小朋友了,兴奋得快要跳起来,哪怕一个都不认识,她也会抱着一个海洋球去问别人,愿不愿意和她一起玩。

    婧心还很小的时候,我曾经教她姐姐记单词,有一种记忆方式叫间隔重复法,也就是把需要记忆的内容,隔一段时间就重复学习一次,反复多次后,很难再忘掉。

    我还没有机会这样教过婧心,但在游乐场里,我听见她一次次邀请别人和她一起玩,每一次,都只得到一句回答:“你脸上是什么?你脸怎么了?”

    她在很短的时间里听了很多遍同样的话,两只小手像嵌在了海洋球上,球和人都没有动。

    不远处,池子里的海洋球,翻滚着,弹起弹落,只有婧心手上这个像是被落下了,显得有些孤单。

    又一次,她找到一个小朋友,对方刚一开口,婧心突然掉头跑掉,躲到一个角落里。

    我跑过去,把她抱进怀里,记得那时候婧心的姐姐总是记不住几个单词,记一遍忘一遍,我忽然讨厌起间隔重复法。

    这些事让婧心变得胆小、敏感,她开始不愿意出门,常常窝在家里看故事书,我想起以前她拍着门,把嗓子喊哑了也要出去,心里一阵泛酸。

    她特别爱看的一本绘本里,有一只小北极熊经常问妈妈:如果我变成了黑色的,你还喜欢我吗?它妈妈每次都会说,喜欢。

    婧心每次都要读好几遍,读完了就转向我,“如果我变成斑斑点点的样子,你还爱我吗?”

    想了想,她又问,“那如果我变成一半白一半黑你还爱我吗?”说着她自己先咯咯地笑了起来。

    我把她拉住,反问她:“如果有一天妈妈头发白了,你会爱妈妈吗?”

    婧心回答,爱,她说得有些用力,还下意识地点了点头。我抱住她,“所以是一样的,不管你变成什么样子,爸爸妈妈和姐姐永远都爱你。”

    姐姐在帮婧心写孔明灯的寄语

    婧心就像一个很容易碎的瓷娃娃,我真想把她放在手心里护着、爱着,替她挡掉所有不理解的声音。

    但她是一个独立的人,她会长大,总有一天,她得自己面对这些,就像我接纳自己的身份一样。

    如果她能够活到那时候。

    我又一次带婧心出去玩,一个六七岁的小姑娘,看见婧心的脸,立马拉着她的朋友一起来围观,仿佛在看什么稀罕物,指着婧心的脸直接说,“你看她的脸,多恶心。”

    我一下子爆发了,“这是谁家的孩子!”那个女孩的母亲连忙走了过来,我冲她大喊,“你家孩子指着我家孩子的脸说恶心,你能不能教育!?”

    那对母女道完歉走后,我才感觉到大腿一阵热乎,我低头,发现婧心不知道什么时候抱住了我的大腿,脸也埋进了我的衣服里。

    我把婧心拉起来,认真地对她说——

    “这个世界上对一些东西过敏的人有很多,有的是芒果、花生这些食物,有的是尘螨、狗毛,会影响呼吸道,特别一些的还有空气、水,甚至对重力过敏的。

    而你只是阳光过敏。对什么过敏,我们就不接触它。”

    我想告诉我的孩子,这个世界上的人可以分成很多个群体,你只是属于了“患有着色性干皮症”的群体,没有属于“身体更健全”的那个群体。

    但这没什么,就跟男人和女人、爱唱歌和不爱唱歌的群体也可以被划分开一样。

    为了让婧心敞开自己,我给她报了各种兴趣班,它们的共同点是没有窗户,室内的灯光用的是LED,不含紫外线。

    我第一次送她去上口才课,凑在门缝边看她,婧心缩手缩脚的,好像站哪儿都不太合适,一边抹眼泪一边小声念台词。

    下课后,婧心见我就说,有个小朋友说她一点儿也不像女孩子,不愿意和她站一起。

    我安慰她,“这有什么大不了的,你妈妈我三十几岁了,也就你爸爸一个喜欢我,”我坚持让她继续上课,“你下次不开心,就过来和妈妈抱一下。”

    时间一晃,说完这一声“抱”到现在,已经过去两年多了,我快要抱不动她了,小家伙长成了小肉墩。

    婧心是四岁开始上口才课的,起初,她声音响一点,念的台词多一句,哪怕上课坐得久一些,我都会夸她,她也真的就这么坚持下来了,慢慢能开口念一段完整的台词。

    她开始适应带着斑点和大家相处,时间久了,那些小朋友也习惯了。

    尽管有时候,我带她去绘本馆看书,还是会有很多大小朋友好奇地盯着她的脸,偶尔夹杂着些喊她“丑八怪”的声音,婧心也还是会扭头抱住我。

    但有一次,她悄悄跟我说:“我不理他们,就当他们在放屁。我不要哭,那样太丢脸了。”

    她甚至会画自画像,画里的女孩长着满脸的斑,穿着一条花裙子,站在蓝天白云下,笑得有些害羞。

    婧心四岁时画的自画像

    婧心指着画跟我介绍,这个小女孩喜欢月亮和星星,因为只有当月亮和星星出来的时候,她才能自由地出门。

    这次,我不知道该怎么回应她,以前她难过、不自信、感到孤单,我可以想各种招开导、鼓励她,现在,她接受了自己的样子,能面对一切了,我却没辙了。

    因为这就是事实,我没有办法给她一个再多一点希望的未来。

    婧心五岁那年,我带她去上海做了光动力手术,激光可以杀死皮肤表层的癌细胞,术后再用加强光照全脸,确保癌细胞被彻底清除。

    那时候还没有无痛技术,大人都很难受住的灼烧感,婧心整整忍了两小时。

    我和她爸爸一人压住她手脚,一人按住脑袋,婧心挣扎不动了,只能无力地喊着,“求求,求求,什么时候结束。”

    我们三个像坏掉机器里的零件,以一个怪异的姿势连在一起。到最后,婧心的嗓子哑得发不出声,我俩手臂因为太过用力,早就僵硬了。

    这样的生活,在未来很长一段时间里,应该会一直继续着,没法结束。

    作为妈妈,如果还有什么是我可以为婧心做的,也许是记录下这个故事。我想把它作为礼物,送给婧心,也送给自己,纪念下我们一起挺过的这六年。

    如果她能平安长大,我希望她可以成为一个作家,把我没写完的故事继续写下去,还有更多她看见的、想象过的世界。

    我写完这个故事的第二天,是婧心上学的日子。她快七岁了,我向学校申请了陪读,每天带她去上一节语文和一节数学课。

    学校的窗户不会为了她一个人关上,她得一直戴着面罩,时间长了,眼睛受不了。

    现在,我正给婧心录视频,她在向新同学做自我介绍,一边大方地展示自己的面罩。

    她说,“就像你们戴口罩防病毒一样,我的也可以防病毒,可以防太阳,还可以防蚊虫叮咬,你们不要觉得奇怪哟”,想了想,她又加了句——

    “希望我们以后可以变成好朋友。”

    这是我记录的第八个,由罕见病患者自述的故事。

    在此之前,我一直试图告诉大家,罕见病患者只是一群正在面对极端状况的普通人。但婧心的故事里,我听到了一个截然相反的答案:“罕见病患者就是不同的。”

    而告诉我这一点的,是一个6岁的孩子和她的母亲。

    寻求认同是人的本性,但每个人都会有难以被理解的孤独。对于罕见病患者来说,这种孤独在他们身上被无限放大,是他们必须要承受的,并且占据人生大部分时光的东西。

    他们只有先完整地接纳自己的特殊,大方地展示给别人,才有可能得到认同。

    就像婧心和妈妈一起做到的那样——婧心的介绍视频被传到班级群里后,有很多人站出来鼓励她,一个妈妈发来自己孩子的一段语音回应:“我叫XXX,希望你和我能成为好朋友。”

    记录这个故事,是希望婧心母女这份“与不同和解”的努力,能被更多人看到。这也是这对母女最想要传递的——无论是罕见病患者,还是普通人,每一个个体的与众不同都值得被尊重。

    “不要让任何人告诉你不应该不同,因为所有超级英雄都是与众不同的。”

    举报/反馈

  • 雨中拍到一只大山雀
    作者:dyb玩摄影
    发布时间:2022-11-07 19:14
    快照:

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    雨中拍到一只大山雀

    举报/反馈

  • 原文链接:点击查看
  • 来源:百度-每日时事热点(2022-11-08)
  • 热度:3111539
  • 快照时间:2022-11-08 00:00:08
全网搜-移动手机端
  • 百度: 航空工业董事长:坚决不能成为国足
  • 搜狗: 航空工业董事长:坚决不能成为国足
  • 360: 航空工业董事长:坚决不能成为国足
  • Google: 航空工业董事长:坚决不能成为国足
  • Bing: 航空工业董事长:坚决不能成为国足
  • Yahoo: 航空工业董事长:坚决不能成为国足
  • 宜搜: 航空工业董事长:坚决不能成为国足
  • 神马: 航空工业董事长:坚决不能成为国足
全网搜-电脑PC端
  • 百度: 航空工业董事长:坚决不能成为国足
  • 搜狗: 航空工业董事长:坚决不能成为国足
  • 360: 航空工业董事长:坚决不能成为国足
  • Google: 航空工业董事长:坚决不能成为国足
  • Bing: 航空工业董事长:坚决不能成为国足
  • Yahoo: 航空工业董事长:坚决不能成为国足
  • 每日热点网可以查询历史热点(2021-02-25日后),欢迎收藏。
  • 每日热点网
  • siteMap